集合 —>数组:toArray()
Object[] arr = coll.toArray();
for(int i = 0;i < arr.length;i++){
System.out.println(arr[i]);
}
数组 —>集合:
1. 调用Arrays类的静态方法 asList(T … t)
List<String> list = Arrays.asList(new String[]{"AA", "BB", "CC"});
System.out.println(list);
List arr1 = Arrays.asList(new int[]{123, 456});
System.out.println(arr1.size());//1, 此时会将数组的指针作为元素插入List
List arr2 = Arrays.asList(new Integer[]{123, 456});
System.out.println(arr2.size());//2, 此时会将数组的元素作为元素插入List
运行结果:
1
2
2. 使用原始方式逐个添加
List<String> resultList = new ArrayList<>(array.length);
for (String s : array) {
resultList.add(s);
}
3. 使用 Collections.addAll(destList, sourceArray)
int[] array = {1, 2, 3, 4,5, 6, 7, 8};
List resultList = new ArrayList(array.length);
Collections.addAll(resultList,array);
System.out.println(resultList.size());
resultList.forEach(System.out::println);
运行结果
1
[I@606d8acf
与 Arrays.asList()方式类似, 会将数组的指针作为元素插入List;
4. 使用List的静态方法: Listof() (JDK9.0 新特性)
List<String> resultList = List.of(array);