Java之Set String List互转方式

 更新时间:2026年04月01日 15:07:56   作者:d3y1  
文章总结了Java中Set与String以及List之间的相互转换方法,通过代码示例展示了如何将Set转为List,再将List转为Set,以及如何将List转为String,最后又将String转为List的过程

Java Set String List互转

1.Code

import java.util.*;

public class Main {

    public static void main(String[] args) {

        //List 转成 Set
        System.out.println("-------List 转成 Set--------");
        List<String> appIdList = new ArrayList<>();
        appIdList.add("100001");
        appIdList.add("100002");
        appIdList.add("100003");
        appIdList.add("100003");
        System.out.println("appIdList: "+appIdList);

        Set<String> appIdSet = new HashSet<>(appIdList);
        System.out.println("appIdSet: "+appIdSet);
        System.out.println();

        //Set 转成 以逗号分隔的String
        System.out.println("-------Set 转成 以逗号分隔的String--------");
        System.out.println("appIdSet: "+appIdSet);
        String strAppId = String.join(",", appIdSet);
        System.out.println("strAppId: "+strAppId);
        System.out.println();

        //以逗号分隔的String 转成 Set
        System.out.println("-------以逗号分隔的String 转成 Set--------");
        Set<String> idsSet = new HashSet<>();
        System.out.println("strAppId: "+strAppId);
        idsSet.addAll(Arrays.asList(strAppId.trim().split(",")));
        System.out.println("idsSet: "+idsSet);
    }
}

2.Output

-------List 转成 Set--------
appIdList: [100001, 100002, 100003, 100003]
appIdSet: [100001, 100002, 100003]

-------Set 转成 以逗号分隔的String--------
appIdSet: [100001, 100002, 100003]
strAppId: 100001,100002,100003

-------以逗号分隔的String 转成 Set--------
strAppId: 100001,100002,100003
idsSet: [100001, 100002, 100003]

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用RestTemplate访问https实现SSL请求操作

    使用RestTemplate访问https实现SSL请求操作

    这篇文章主要介绍了使用RestTemplate访问https实现SSL请求操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java的可变参数与Collections类的功能示例解析

    Java的可变参数与Collections类的功能示例解析

    这篇文章主要为大家介绍了Java的可变参数与Collections类的功能示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • idea如何快速查找一个类或类中方法名和变量

    idea如何快速查找一个类或类中方法名和变量

    这篇文章主要介绍了idea如何快速查找一个类或类中方法名和变量问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • JavaWeb开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)

    JavaWeb开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)

    这篇文章主要介绍了JavaWeb开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的),需要的朋友可以参考下
    2017-02-02
  • 关于RequestMapping注解的作用说明

    关于RequestMapping注解的作用说明

    这篇文章主要介绍了关于RequestMapping注解的作用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。
    2022-01-01
  • Java中线程Thread的特点及使用

    Java中线程Thread的特点及使用

    这篇文章主要介绍了Java中线程的特点及使用,线程是进程的组成部分,一个进程可以拥有多个线程,而一个线程必须拥有一个父进程,那么线程该如何使用,让我们一起来看看吧
    2023-04-04
  • 聊聊springboot中整合log4g2的问题

    聊聊springboot中整合log4g2的问题

    这篇文章主要介绍了springboot中整合log4g2的方法,自定义文件名需要在application.yml中配置,在config中配置log4g2.xml文件,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • SpringBoot服务器端解决跨域问题

    SpringBoot服务器端解决跨域问题

    这篇文章主要介绍了SpringBoot服务器端解决跨域问题,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2020-11-11
  • SparkSQl简介及运行原理

    SparkSQl简介及运行原理

    Spark SQL就是将SQL转换成一个任务,提交到集群上运行,类似于Hive的执行方式。今天通过本文给大家分享SparkSQl简介及运行原理,感兴趣的朋友跟随小编一起看看吧
    2021-08-08
  • java使用OpenCV从视频文件中获取帧

    java使用OpenCV从视频文件中获取帧

    这篇文章主要为大家详细介绍了java使用OpenCV从视频文件中获取帧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07

最新评论