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

