app开发者平台在数字化时代的重要性与发展趋势解析
4446
2022-12-10
使用list stream: 任意对象List拼接字符串
目录任意对象List拼接字符串String.join方法接下来介绍一种更加方便的处理方式Stream流合并字符串、拼接字符串
任意对象List拼接字符串
开发中经常会对List中的数据进行处理,常用的一种处理方式便是拼接,通过特定的分隔符来将List中的每个元素拼接成一个String,在之前我们经常会用下面的这种方式:
String.join方法
如下所示:
public static void main(String[] args) {
List
stringList.add("a");
stringList.add("d");
stringList.add("k");
System.out.println(String.join(",", stringList));
}
这个方法虽然很好用,但是有一个缺陷,那便是List中的对象只能是字符或字符串,这样的话如果是其他类型的数据或者是不确定类型的数据的话,那就无法直接来进行处理啦,
接下来介绍一种更加方便的处理方式
如下所示:
public static void main(String[] args) {
List
stringList.add("a");
stringList.add("d");
stringList.add("k");
System.out.println(String.join(",", stringList));
List
objectList.add(1L);
objectList.add(10);
objectList.add("很方便");
System.out.println(objectList.stream().map(Objects::toString).chttp://ollect(Collectors.joining()));
System.out.println(objectList.stream().map(Objects::toString).collect(Collectors.joining(",")));
System.out.println(objectList.stream().map(Objects::toString).collect(Collectors.joining("-")));
System.out.println(stringList.stream().map(Objects::toString).collect(Collectors.joining("-")));
}
通过List stream函数可以将任意数据类型都转换成String,然后再通过Collectors.joining()方法来将元素通过任意形式拼接,真是一种方便有简单的方式。
Stream流合并字符串、拼接字符串
List
String mergeString = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.joining(","));
System.err.println("合并字符串 : "+mergeString);
控制台输出
合并字符串 : abc,de,efg,abcd,jkl
.stream 将数据转换成stream流
.filter 过滤字段
Collectors.joining 字符串连接收集器(字符串拼接)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~