gpt4 book ai didi

java - Arrays.asList : when a set is used as the argument we get back a list> instead of List

转载 作者:行者123 更新时间:2023-12-01 11:33:27 25 4
gpt4 key购买 nike

Set<Integer> iset = new HashSet<>();
iset.add(1);
List<Integer> ilist = Arrays.asList(iset);

我的意图是将整数集转换为整数列表,但编译器提示 List> 无法转换为 List。为什么 asList 以这种方式工作以及何时使用它?将 Set 转换为 List 的正确方法是什么?

最佳答案

因为 Arrays.asList款待 iset作为只有一个元素。这就是为什么这会创建 List<Set<Integer>> .
要制作集合中元素的列表,请将集合传递给列表的构造函数。

List<Integer> ilist = new ArrayList<Integer>(iset);
Arrays.asList 的不同用途:
List<Integer> ilist1 = Arrays.asList(1); // Single element
List<Integer> ilist2 = Arrays.asList(1,2,3); // Multiple element
Integer a[] = new Integer[] { 10, 20, 30, 40 };
List<Integer> ilist3 = Arrays.asList(a); // Array

关于java - Arrays.asList : when a set is used as the argument we get back a list<set<Integer>> instead of List<Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61650323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com