????????当我们想要对数组中的元素进行一些操作(排序,查找,添加等)时,使用数组是不易操作的,这时我们就可以将数组转换成集合来方便我们进行相关操作
首先我们创建一个数组
int arr1[] = {6, 2, 4, 7, 17, 23};
我们可以将数组转换成List集合
List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
转换成Set集合
Set<Integer> set = Arrays.stream(arr).boxed().collect(Collectors.toSet());
将List集合转换成数组
int[] arr2 = list.stream().mapToInt(Integer::intValue).toArray();
?将Set集合转换成数组
int[] arr3 = set.stream().mapToInt(Integer::intValue).toArray();
// 创建一个栈
Stack<Integer> stack = new Stack<>();
stack.add(1);
stack.add(2);
stack.add(3);
// 将栈中的元素变成集合
List<Integer> list2 = new ArrayList<>(stack);
// 将数组中元素用"-"拼接起来
String str = Arrays.stream(arr).boxed().map(item -> item +"").collect(Collectors.joining("-"));
System.out.println(str);