1. int[]转list
java8可用,在数组容量较小时,不过这个的速度似乎不如遍历。数组容量较大的情况未分析过。
List<Integer> list= Arrays.stream(arr).boxed().collect(Collectors.toList());
其他需要遍历添加。
List<Integer> list = new ArrayList<>();
for(int a:arr){
list.add(a);
}
2. list转int[]
int[] ans = list.stream().mapToInt(Integer::valueOf).toArray();
int[] arr = new int[list.size()];
for(int i = 0; i < list.size(); i++){
arr[i] = list.get(i);
}