java中set怎么转换成list

 我来答
百度网友d01d6db
推荐于2017-09-19 · TA获得超过7250个赞
知道小有建树答主
回答量:1875
采纳率:44%
帮助的人:412万
展开全部
Map<String, String> map = new HashMap<String, String>();  
map.put("ele1", "小樱");  
map.put("ele2", "若曦");  
map.put("ele3", "晴川");  
Set<String> set = map.keySet();  
  
//Set转List,方法一 : ArrayList(Collection<?> c)   
List<String> list1 = new ArrayList<String>(set);  
for(int i = 0; i < list1.size(); i++){  
    System.out.println("list1(" + i + ") --> " + list1.get(i));  
}  
  
//Set转List,方法二:List实现类(ArrayList/LinkedList)的方法  -- addAll(Collection<?> c)   
List<String> list2 = new ArrayList<String> ();  
list2.addAll(set);  
for(String elem : list2){  
    System.out.println(elem);  
}
旗逸雅r7
2014-11-14 · TA获得超过195个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:110万
展开全部
        Set<String>set=new HashSet<String>();
        List<String>list =new ArrayList<String>();
        list.addAll(set);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anglewang98
推荐于2017-10-15 · TA获得超过535个赞
知道小有建树答主
回答量:420
采纳率:80%
帮助的人:285万
展开全部
JAVA中List&Set转换
list = new ArrayList(new Hashset());// Fixed-size list

List list = Arrays.asList(array);// Growable list
list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
Set set = new HashSet(Arrays.asList(array));
List list = new ArrayList();
Set set = new ArraySet(list);
Set set = new ArraySet();
List list = new ArrayList(set);

Set s = new TreeSet();
s.add("123");
s.add("22y");
List list = new ArrayList();
list.addAll(s);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
makeio
2014-11-14 · TA获得超过393个赞
知道小有建树答主
回答量:253
采纳率:54%
帮助的人:118万
展开全部
好像不能直接转换

最简单的方法就是先循环set 然后一个一个添加到list
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式