java中集合和数组之间的转换

发布时间:2024年01月21日

java中集合和数组之间的转换

将数组变成List
将数组变成流然后装箱封装成list,用collect的方法

List<Integer> list =Arrays.stream(arr).boxed().collect(Collectors.toList());

将数组变成set

Set<Integer> set =Arrays.stream(arr).boxed().collect(Collectors.toSet());

将集合变成数组
将list变成流然后把里面的Integer拆箱成int用maptoint然后变成数组传给arr2

int[] arr2=list.stream().mapToInt(Integer::intValue).toArray();
int[] arr3=set.stream().mapToInt(Integer::intValue).toArray();

将栈中的元素变成集合
可以把栈当作参数传进ArrayList构造方法,这样栈中的元素就都进入list了

Stack stack=new Stack();
stack.push(1);
stack.push(1);
stack.push(1);
List<Integer> list1=new ArrayList<>(stack);

将数组中的元素拼接起来
先将arr变成流然后装箱成Integer再拆箱成用—拼接的字符串

Arrays.stream(arr).boxed().map(item->item+"").collect(Collectors.joining("---"));
文章来源:https://blog.csdn.net/qq_45576281/article/details/135732941
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。