1、循环。新建List类,循环填充。
2、利用Arrays类的静态方法asList()。 Arrays.asList(T[])返回Arrays类的一个内部内List(T),此类继承自AbstractList,不可增删。若想要一个可以增删的List类,可使用以下语句:
ArrayList<T> list=new ArrayList<T>(Arrays.asList(array))
3、利用Collections类的addAll()方法。
ArrayList<T> list=new ArrayList<T>(array.lentgh);
Collections.addAll(list,array);
4、利用List类的of()方法(此方法为java9新增方法)。
List<T> list=List.of(array);
ArrayList<T> list=new ArrayList<T>(List.of(array));
以下代码为实例:
代码实例:
Integer[] inte= {1,3,10,9};
List<Integer> list1=Arrays.asList(inte);
System.out.println(list1);
//list1.add(3);报错
ArrayList<Integer> list2=new ArrayList<Integer>(Arrays.asList(inte));
System.out.println(list2);
list2.add(10);
System.out.println(list2);
ArrayList<Integer> list3=new ArrayList<Integer>();
Collections.addAll(list3, inte);
System.out.println(list3);
list3.add(10);
System.out.println(list3);
List<Integer> list4=List.of(inte);
System.out.println(list4);
//list4.add(10);报错
ArrayList<Integer> list5=new ArrayList<Integer>(List.of(inte));
System.out.println(list5);
list5.add(10);
System.out.println(list5);
打印结果:
[1, 3, 10, 9]
[1, 3, 10, 9]
[1, 3, 10, 9, 10]
[1, 3, 10, 9]
[1, 3, 10, 9, 10]
[1, 3, 10, 9]
[1, 3, 10, 9]
[1, 3, 10, 9, 10]