Java中Set集合轉為List集合常見的兩種方式
將 Set 轉為 List 可以有多種方法,以下是兩種常見的實現(xiàn)方式:
使用構造方法
可以使用 List 的構造方法 ArrayList(Collection<? extends E> c)
將 Set 轉換成 List。具體實現(xiàn)步驟如下:
Set<String> set = new HashSet<>(); set.add("a"); set.add("b"); set.add("c"); List<String> list = new ArrayList<>(set);
在上述示例中,首先創(chuàng)建了一個 Set,然后使用 add 方法向 Set 中添加元素。接著,使用 ArrayList 的構造方法將 Set 轉換成 ArrayList。
使用 Java 8 的 Stream API
在 Java 8 中,還可以使用 Stream API 來將 Set 轉換成 List。具體實現(xiàn)可以使用 stream()
和 collect()
方法,如下所示:
Set<String> set = new HashSet<>(); set.add("a"); set.add("b"); set.add("c"); List<String> list = set.stream().collect(Collectors.toList());
在上述示例中,使用 stream()
方法將 Set 轉換成 Stream,然后使用 collect()
方法將 Stream 轉換成 List。在 collect()
方法中,使用 Collectors.toList()
將 Stream 中的元素收集到一個新的 List 中。
附list轉成set:(兩種方法)
List<String>list = new ArrayList<String>(); list.add("c"); list.add("d"); list.add("a"); list.add("a"); //方法一: Set<String>set = new HashSet<String>(list); for(Strings : set) { System.out.println(s); } System.out.println(); //方法二: Set<String>set2 = new HashSet<String>(); set2.addAll(list); for(Strings : set2) { System.out.println(s); }
注:list轉成set后:
- 可能會丟失數(shù)據(jù)(因為set不允許重復);
- 原先在list中的數(shù)據(jù)順序就沒了。
總結
到此這篇關于Java中Set集合轉為List集合常見的兩種方式的文章就介紹到這了,更多相關Java Set集合轉List集合內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于Maven骨架創(chuàng)建JavaWeb項目過程解析
這篇文章主要介紹了基于Maven骨架創(chuàng)建JavaWeb項目過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08Spring 4.0新功能:@Conditional注解詳細介紹
Spring Boot的強大之處在于使用了Spring 4框架的新特性:@Conditional注釋,此注釋使得只有在特定條件滿足時才啟用一些配置。下面這篇文章主要給大家介紹了關于Spring4.0中新功能:@Conditional注解的相關資料,需要的朋友可以參考下。2017-09-09Java導出Excel統(tǒng)計報表合并單元格的方法詳解
我們在日常編程過程中,總是會碰見導出相關表格信息的需求,所以就讓我們一起來學習一下,這篇文章主要給大家介紹了關于Java導出Excel統(tǒng)計報表合并單元格的相關資料,需要的朋友可以參考下2021-10-10