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

相关推荐
songx_991 分钟前
leetcode29( 有效的括号)
java·数据结构·算法·leetcode
于樱花森上飞舞7 分钟前
【java】常见排序算法详解
java·算法·排序算法
维持好习惯10 分钟前
复杂Excel文件导入功能(使用AI快速实现)
java·spring boot·excel
万粉变现经纪人12 分钟前
如何解决pip安装报错ModuleNotFoundError: No module named ‘sympy’问题
python·beautifulsoup·pandas·scikit-learn·pyqt·pip·scipy
酷炫码神17 分钟前
第 2 篇:Java 入门实战(JDK8 版)—— 编写第一个 Java 程序,理解基础运行逻辑
java·开发语言·策略模式
月阳羊23 分钟前
【硬件-笔试面试题-93】硬件/电子工程师,笔试面试题(知识点:波特图)
java·经验分享·单片机·嵌入式硬件·面试
xiaohouzi11223335 分钟前
Python读取视频-硬解和软解
python·opencv·ffmpeg·视频编解码·gstreamer
念念不忘 必有回响39 分钟前
Pygame模块化实战:从零构建Aliens射击游戏全流程(一)
python·游戏·pygame
choice of1 小时前
SpringMVC通过注解实现全局异常处理
java·后端·spring
单线程bug1 小时前
Spring Boot中Filter与Interceptor的区别
java·spring boot·后端