Java从List数组中筛选指定内容并返回String用逗号隔开

Java从List数组中筛选指定内容并返回String用逗号隔开


一、前言

  1. List 初始化

    java 复制代码
    List<String> sqccList = Arrays.asList("1635545380802289666", "1718801501561860098", "123456789");

    这里使用了 Arrays.asList 方法来创建一个包含初始元素的 List<String>

  2. Stream 流操作

    java 复制代码
    String result = sqccList.stream()
                            .filter(item -> item.equals("1635545380802289666") || item.equals("1718801501561860098"))
                            .collect(Collectors.joining(","));
    • sqccList.stream()List<String> 转换为一个 Stream 流。
    • .filter(item -> item.equals("1635545380802289666") || item.equals("1718801501561860098")) 过滤出满足条件的元素,即值等于 "1635545380802289666""1718801501561860098" 的元素。
    • .collect(Collectors.joining(",")) 将过滤后的元素用逗号 , 连接成一个字符串。
  3. 输出结果

    java 复制代码
    System.out.println("符合条件的元素用逗号隔开:" + result);

    打印输出符合条件的元素连接成的字符串。

代码在功能和效率上都很好。如果需要进一步优化或者对 Stream API 进行深入学习,可以考虑如何处理更复杂的集合操作或者如何并行化处理大数据量的集合。

相关推荐
wenlonglanying4 分钟前
springboot与springcloud对应版本
java·spring boot·spring cloud
AI视觉网奇7 分钟前
docker v2安装
人工智能·python
稻草猫.10 分钟前
Spring统一功能处理
java·后端·spring
Csvn14 分钟前
属性描述符与元类基础
python
小罗和阿泽20 分钟前
GUI 自动化测试 pywinauto测试框架
开发语言·python·功能测试·测试工具·pytest
学不完的21 分钟前
ZrLog 博客系统部署指南(无 War 包版,Maven 构建 + 阿里云镜像优化)
java·linux·nginx·阿里云·maven
小江的记录本23 分钟前
【Java】Java核心关键字:final、static、volatile、synchronized、transient(附《面试高频考点》)
java·开发语言·spring boot·后端·sql·spring·面试
2301_8073671928 分钟前
Win10开机自启动怎么设置?关闭开机启动6大方法
开发语言·python·pygame
oyzz12033 分钟前
SpringBoot最佳实践之 - 使用AOP记录操作日志
java·spring boot·后端
yang_B62134 分钟前
C# ISerializable 允许对象控制自己的序列化/反序列化过程
java·开发语言·c#