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 进行深入学习,可以考虑如何处理更复杂的集合操作或者如何并行化处理大数据量的集合。

相关推荐
飛_41 分钟前
解决VSCode无法加载Json架构问题
java·服务器·前端
木棉软糖3 小时前
一个MySQL的数据表最多能够存多少的数据?
java
毛飞龙3 小时前
Python类(class)参数self的理解
python··self
魔尔助理顾问3 小时前
系统整理Python的循环语句和常用方法
开发语言·后端·python
程序视点4 小时前
Java BigDecimal详解:小数精确计算、使用方法与常见问题解决方案
java·后端
愿你天黑有灯下雨有伞4 小时前
Spring Boot SSE实战:SseEmitter实现多客户端事件广播与心跳保活
java·spring boot·spring
Java初学者小白4 小时前
秋招Day20 - 微服务
java
狐小粟同学5 小时前
JavaEE--3.多线程
java·开发语言·java-ee
颜颜yan_5 小时前
Python面向对象编程详解:从零开始掌握类的声明与使用
开发语言·redis·python
打码农的篮球6 小时前
STL——list
开发语言·c++·list