将数组变成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("---"));