是不是我姿势不对,有没有更好的写法?
val kotlin = "ABCDEF".asSequence()
.groupingBy {
println("grouping")
it.toInt() / 10
}
.aggregate { _, accumulator: MutableList<String>?, element, first ->
println("aggregate")
if (first) {
val tmp = MutableList(0) { "" }
tmp.add(element.toString() + "X")
tmp
} else {
accumulator!!.add(element.toString() + "X")
accumulator
}
}
println(kotlin)
val java = "ABCDEF".toList().stream()
.collect(
Collectors.groupingBy(
{ println("java grouping"); it.toInt() / 10 },
Collectors.mapping({ println("java mapping"); it.toString() + "X" }, Collectors.toList())
)
)
println(java)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.