show
top

java array和list互转

1 区别

array 如 string[]={"a","b"} 是定长(不可以add remove之类)
list 如 list= new ArrayList(); 不是定长 但不可以使用Arrays方法

2 转换

1.数组转为List
如果是对象数组,例如将String数组转为list:
String[] arr = new String[]{"a", "b"};List list = Arrays.asList(arr);
如果是原型数据,例如将int数组转为list:
int[] arr = new int[]{1, 2, 3};
List list = IntStream.of(in.readIntArray()).boxed().collect(Collectors.toList());
list转为数组
如果是要转为对象数组,例如将String的List转为String的数组:
String[] arr = list.toArray();
如果是要转为原型数组,例如将Integer的List转为int的数组:
List list = new LinkedList<>();
list.add(1);
list.add(2);int[] arr = list.stream().mapToInt(i -> 2 * i).toArray();
参考链接:http://www.dcharm.com/?p=578

posted @ 2020-10-04 18:42  蓝波大人  阅读(109)  评论(0)    收藏  举报