欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中Set集合轉為List集合常見的兩種方式

 更新時間:2023年12月22日 10:48:59   作者:美女劍豪·  
List是Java中比較常用的集合類,指一系列存儲數(shù)據(jù)的接口和類,可以解決復雜的數(shù)據(jù)存儲問題,這篇文章主要給大家介紹了關于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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解SpringBoot restful api的單元測試

    詳解SpringBoot restful api的單元測試

    本篇文章主要介紹了詳解SpringBoot restful api的單元測試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 基于Maven骨架創(chuàng)建JavaWeb項目過程解析

    基于Maven骨架創(chuàng)建JavaWeb項目過程解析

    這篇文章主要介紹了基于Maven骨架創(chuàng)建JavaWeb項目過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot外部化配置使用Plus版的方法示例

    SpringBoot外部化配置使用Plus版的方法示例

    這篇文章主要介紹了SpringBoot外部化配置使用Plus版的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Java顯式鎖詳情

    Java顯式鎖詳情

    這篇文章主要詳細的介紹了shenJava顯式鎖常用的api及標準用法,感興趣的朋友,需要的朋友可以參考下面文章里的內容
    2021-09-09
  • Java使用Redis實現(xiàn)秒殺功能

    Java使用Redis實現(xiàn)秒殺功能

    這篇文章主要為大家詳細介紹了Java使用Redis實現(xiàn)秒殺功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • SpringBoot的啟動速度優(yōu)化

    SpringBoot的啟動速度優(yōu)化

    隨著我們項目的不斷迭代 Bean 的數(shù)量會大大增加,如果都在啟動時進行初始化會非常耗時,本文主要介紹了SpringBoot的啟動速度優(yōu)化,感興趣的可以了解一下
    2023-09-09
  • Java集合之Set接口及其實現(xiàn)類精解

    Java集合之Set接口及其實現(xiàn)類精解

    set接口是繼承自Collection的子接口,特點是元素不重復,存儲無序。在set接口的實現(xiàn)類中添加重復元素是不會成功的,判斷兩個元素是否重復根據(jù)元素類重寫的
    2021-09-09
  • Spring 4.0新功能:@Conditional注解詳細介紹

    Spring 4.0新功能:@Conditional注解詳細介紹

    Spring Boot的強大之處在于使用了Spring 4框架的新特性:@Conditional注釋,此注釋使得只有在特定條件滿足時才啟用一些配置。下面這篇文章主要給大家介紹了關于Spring4.0中新功能:@Conditional注解的相關資料,需要的朋友可以參考下。
    2017-09-09
  • Java導出Excel統(tǒng)計報表合并單元格的方法詳解

    Java導出Excel統(tǒng)計報表合并單元格的方法詳解

    我們在日常編程過程中,總是會碰見導出相關表格信息的需求,所以就讓我們一起來學習一下,這篇文章主要給大家介紹了關于Java導出Excel統(tǒng)計報表合并單元格的相關資料,需要的朋友可以參考下
    2021-10-10
  • 在spring中使用自定義注解注冊監(jiān)聽器的方法

    在spring中使用自定義注解注冊監(jiān)聽器的方法

    本篇文章主要介紹了在spring中使用自定義注解注冊監(jiān)聽器的方法,本文就是在分析監(jiān)聽器回調原理的基礎上,在spring環(huán)境中使用自定義的注解實現(xiàn)一個監(jiān)聽器。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論