本文为归纳总结,不会具体说明用法或案例,但会附上相关链接
此外,迭代可以完成任意操作,但没什么好讲的。
所以解决方法并没有写迭代
分两类:
泛型数组(List为例)和
- 引用类型数组转换
- 基本类型数组转换
前置知识:泛型必须是引用类型,不能是基本类型
文章目录
方法大总结
List 转 引用类型 : toArray(指定参数)
List<int[]> list = new LinkedList<>(); int[][] ans = list.toArray (new int[list.size()][]);
引用类型 转 List : Collections.addAll(des, src) (Arrays.asList 不好用)
String[] strArray = { "array-a", "array-b" }; List<String> strList = new ArrayList<>(); Collections.addAll(strList, strArray);
基本类型 转 List / 包装
int[] intArray = { 1, 2, 3, 4}; List<Integer> list = new ArrayList<>(); list = Arrays.stream(intArray) .boxed() .collect(Collectors.toList()); // 最后的collect换成: //.toArray(Integer[]::new) 转为Integer[]
List / 包装 转 基本类型
List<Integer> list = new ArrayList<>(); //原数组为包装Integer[] integers 第一行换为 : Arrays.stream(integers) int[] intArray = list.stream() .mapToInt<