Java中Set集合转为List集合常见的两种方式

 更新时间:2023年12月22日 10:48:59   作者:美女剑豪·  
List是Java中比较常用的集合类,指一系列存储数据的接口和类,可以解决复杂的数据存储问题,这篇文章主要给大家介绍了关于Java中Set集合转为List集合常见的两种方式,需要的朋友可以参考下

将 Set 转为 List 可以有多种方法,以下是两种常见的实现方式:

使用构造方法

可以使用 List 的构造方法 ArrayList(Collection<? extends E> c) 将 Set 转换成 List。具体实现步骤如下:

Set<String> set = new HashSet<>();
set.add("a");
set.add("b");
set.add("c");

List<String> list = new ArrayList<>(set);

在上述示例中,首先创建了一个 Set,然后使用 add 方法向 Set 中添加元素。接着,使用 ArrayList 的构造方法将 Set 转换成 ArrayList。

使用 Java 8 的 Stream API

在 Java 8 中,还可以使用 Stream API 来将 Set 转换成 List。具体实现可以使用 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后:

  • 可能会丢失数据(因为set不允许重复);
  • 原先在list中的数据顺序就没了。

总结

到此这篇关于Java中Set集合转为List集合常见的两种方式的文章就介绍到这了,更多相关Java Set集合转List集合内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot请求处理之常用参数注解介绍与源码分析

    SpringBoot请求处理之常用参数注解介绍与源码分析

    SpringBoot是一种整合Spring技术栈的方式(或者说是框架),同时也是简化Spring的一种快速开发的脚手架,本篇让我们一起学习请求处理、常用注解和方法参数的小技巧
    2022-10-10
  • Java中的WeakHashMap简析

    Java中的WeakHashMap简析

    这篇文章主要介绍了Java中的WeakHashMap简析,Map 的子类常见的有 HashMap、Hashtable、ConcurrentHashMap、LinkedHashMap 等,WeakHashMap,直译就是,虚弱的 HashMap,从名字可得知其和 HashMap 有关,需要的朋友可以参考下
    2023-09-09
  • Java编程中正则表达式的用法总结

    Java编程中正则表达式的用法总结

    这篇文章主要介绍了Java编程中正则表达式的用法总结,正则表达式是一种强大的字符串处理工具,Java对正则表达式的支持还是很不错的,我们先来整理一下正则表达式的一些基础知识:
    2016-05-05
  • Java动态代理和AOP应用示例

    Java动态代理和AOP应用示例

    这篇文章主要介绍了Java动态代理和AOP应用,结合实例形式分析了java动态代理在AOP面向切面编程中的相关操作技巧与使用注意事项,需要的朋友可以参考下
    2019-07-07
  • SpringBoot中的多RabbitMQ数据源配置实现

    SpringBoot中的多RabbitMQ数据源配置实现

    本篇博客将介绍如何在 Spring Boot 中配置和管理多个 RabbitMQ 数据源,以满足不同的应用需求,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Java实现克鲁斯卡尔算法的示例代码

    Java实现克鲁斯卡尔算法的示例代码

    克鲁斯卡尔算法是一种用于求解最小生成树问题的贪心算法。这篇文章主要为大家详细介绍了Java实现克鲁斯卡尔算法的方法,需要的可以参考一下
    2023-04-04
  • Java map集合顺序如何同步添加顺序

    Java map集合顺序如何同步添加顺序

    这篇文章主要介绍了Java map集合顺序如何同步添加顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java连接Sql数据库经常用到的操作

    Java连接Sql数据库经常用到的操作

    这篇文章主要介绍了Java连接Sql数据库经常用到的操作的相关资料,需要的朋友可以参考下
    2016-02-02
  • 深入剖析java中的集合框架

    深入剖析java中的集合框架

    下面小编就为大家带来一篇深入剖析java中的集合框架。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • Springmvc完成ajax功能实例详解

    Springmvc完成ajax功能实例详解

    在本篇文章里小编给大家整理了关于Springmvc完成ajax功能实例内容,有需要的朋友们可以参考学习下。
    2019-09-09

最新评论