asList:将数组变为一个List集合;将数组变成集合,不可以使用集合的增删
方法。因为数组的长度是固定的。
如果数组中的元素都是对象。那么变成集合时,数组中的元素就直接转成集合中的
元素。如果数组中的元素都是基本数据类型,会将该数组作为集合中的元素存在。- public class AsListDemo {
- public static void main(String[] args) {
- int[] arr1 = new int[]{1,2,3,4,5};
- Integer[] arr2 = new Integer[]{1,2,3,4,5};
- Person[] arr3 = new Person[]{new Person("1"),new Person("2"),new Person("3")};
- List l1 = Arrays.asList(arr1);
- //l1.remove(1); //这里将会抛出java.lang.UnsupportedOperationException
- List l2 = Arrays.asList(arr2);
- List l3 = Arrays.asList(arr3);
- System.out.println(l1); //结果是一个将数组对象作为元素的数组[[I@c3c749]
- System.out.println(l2);//[1, 2, 3, 4, 5]
- System.out.println(l3);//[1, 2, 3]
- }
- }
- class Person {
- private String id;
- public Person(String id){
- this.id = id;
- }
- @Override
- public String toString() {
- return this.id;
- }
- }
复制代码 |
|