如何使用 Java 8 获取 MutablePair 列表的左侧部分 - 流、forEach 或其他?我要转换为 Java 8 类型的代码是:
for (MutablePair<String, Long> id: list) {
if (null == value) {
value = id.getLeft();
} else {
value += ", " + id.getLeft();
}
}
所以,如果我有如下列表:[(OA,3853), (EE,866), (UN,728), (PP,10)]
,我需要的值为: OA, EE, UN, PP
越简单越好。非常感谢。
最佳答案
使用map
转换为 Stream<String>
的中间操作然后是 joining
收集器将元素累积到一个由 ", "
分隔的字符串中分隔符:
list.stream()
.map(pair -> pair.getLeft()) // or MutablePair::getLeft
.collect(Collectors.joining(", "));
关于java - 使用 Java 8 转换字符串中 List<MutablePair> 的迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58292974/