lambda表达式用,分格组装成字符串
时间: 2024-09-18 21:09:38 浏览: 27
Lambda表达式是一种简洁的方式来创建匿名函数,特别是在处理集合操作、事件监听等场景时非常常见。它们通常用于Java 8及以上版本,可以将一些简单的操作封装在一个紧凑的形式中,类似于函数字面量。
在需要将多个值组装成字符串的情况下,你可以使用`String.join()`方法配合lambda表达式。这个方法接受一个分隔符和一个字符序列(列表或其他可迭代对象),然后返回一个新的字符串,其中每个元素由指定的分隔符连接起来。
例如:
```java
List<String> items = Arrays.asList("apple", "banana", "cherry");
String result = String.join(",", items.stream() // 使用stream转换列表
.map(Object::toString) // 将所有元素转化为字符串
.collect(Collectors.toList())); // 收集到list再转换为string
// 结果就是 "apple,banana,cherry"
```
在这个例子中,`()->Object::toString`是一个简短的lambda表达式,它表示对所有元素应用`toString()`方法。`Collectors.toList()`则是收集结果并生成一个字符串列表,最后`String.join(",")`将列表内的元素用逗号连接起来。