Java从List数组中筛选指定内容并返回String用逗号隔开
一、前言
-
List 初始化:
javaList<String> sqccList = Arrays.asList("1635545380802289666", "1718801501561860098", "123456789");
这里使用了
Arrays.asList
方法来创建一个包含初始元素的List<String>
。 -
Stream 流操作:
javaString 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(","))
将过滤后的元素用逗号,
连接成一个字符串。
-
输出结果:
javaSystem.out.println("符合条件的元素用逗号隔开:" + result);
打印输出符合条件的元素连接成的字符串。
代码在功能和效率上都很好。如果需要进一步优化或者对 Stream API 进行深入学习,可以考虑如何处理更复杂的集合操作或者如何并行化处理大数据量的集合。