Java中数组和集合的相互转换,栈转成集合

发布时间:2024年01月23日

????????当我们想要对数组中的元素进行一些操作(排序,查找,添加等)时,使用数组是不易操作的,这时我们就可以将数组转换成集合来方便我们进行相关操作

数组转换成集合

首先我们创建一个数组

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);
文章来源:https://blog.csdn.net/2302_77527700/article/details/135752175
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。