Java中Set集合轉(zhuǎn)為List集合常見的兩種方式
將 Set 轉(zhuǎn)為 List 可以有多種方法,以下是兩種常見的實現(xiàn)方式:
使用構(gòu)造方法
可以使用 List 的構(gòu)造方法 ArrayList(Collection<? extends E> c)
將 Set 轉(zhuǎn)換成 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 的構(gòu)造方法將 Set 轉(zhuǎn)換成 ArrayList。
使用 Java 8 的 Stream API
在 Java 8 中,還可以使用 Stream API 來將 Set 轉(zhuǎn)換成 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 轉(zhuǎn)換成 Stream,然后使用 collect()
方法將 Stream 轉(zhuǎn)換成 List。在 collect()
方法中,使用 Collectors.toList()
將 Stream 中的元素收集到一個新的 List 中。
附list轉(zhuǎn)成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轉(zhuǎn)成set后:
- 可能會丟失數(shù)據(jù)(因為set不允許重復(fù));
- 原先在list中的數(shù)據(jù)順序就沒了。
總結(jié)
到此這篇關(guān)于Java中Set集合轉(zhuǎn)為List集合常見的兩種方式的文章就介紹到這了,更多相關(guān)Java Set集合轉(zhuǎn)List集合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- java集合List快速實現(xiàn)重復(fù)判斷的方法小結(jié)
- Java?hutool?List集合對象拷貝示例代碼
- java的list集合排序自定義元素方式
- Java中hutool?List集合對象拷貝案例代碼
- Java將不同的List集合復(fù)制到另一個集合常見的方法
- Java?List集合取交集的五種常見方式總結(jié)
- Java?List集合取交集的8種不同實現(xiàn)方式總結(jié)
- java取出list中某幾個屬性組成一個新集合的幾種方式
- Java實現(xiàn)List集合手動分頁的方法
- java如何獲取兩個List集合之間的交集、差集、并集
- Java集合中的List超詳細講解
相關(guān)文章
基于Maven骨架創(chuàng)建JavaWeb項目過程解析
這篇文章主要介紹了基于Maven骨架創(chuàng)建JavaWeb項目過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08Spring 4.0新功能:@Conditional注解詳細介紹
Spring Boot的強大之處在于使用了Spring 4框架的新特性:@Conditional注釋,此注釋使得只有在特定條件滿足時才啟用一些配置。下面這篇文章主要給大家介紹了關(guān)于Spring4.0中新功能:@Conditional注解的相關(guān)資料,需要的朋友可以參考下。2017-09-09Java導(dǎo)出Excel統(tǒng)計報表合并單元格的方法詳解
我們在日常編程過程中,總是會碰見導(dǎo)出相關(guān)表格信息的需求,所以就讓我們一起來學(xué)習(xí)一下,這篇文章主要給大家介紹了關(guān)于Java導(dǎo)出Excel統(tǒng)計報表合并單元格的相關(guān)資料,需要的朋友可以參考下2021-10-10