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)文章
Spring Boot中的JdbcTemplate是什么及用法小結(jié)
如何用Java將數(shù)據(jù)庫的數(shù)據(jù)生成pdf返回給前端用戶下載
idea熱部署插件jrebel正式版及破解版安裝詳細圖文教程
Nebula?Graph介紹和SpringBoot環(huán)境連接和查詢操作
spring-boot-maven-plugin:打包時排除provided依賴問題

