我想更多地了解Kotlin,特别是流媒体.我基本上只是做一些家庭作业(job)练习.
一个练习如下:从包含大写字母和大写字母的字符串列表开始.过滤掉收件箱字母,将剩余收件箱字母转换为收件箱,然后按字母顺序排序.
这并不难:
val strings: List<String> = listOf(...)
return strings
.flatMap { it.toList() }
.filter(Char::isUpperCase)
.map(Char::lowercaseChar)
.sorted()
这个解决方案创建了一个列表中所有内容的列表,但对于我自己来说,我想做同样的事情,但然后是每个字符串.所以它会返回List<List<Char>>
.
我唯一能想到的就是
return strings.map { str ->
str.filter(Char::isUpperCase)
.map(Char::lowercaseChar)
.sorted()
}
所以现在基本上有两个部分:外部 map 和内部过滤器/ map /排序.我真的很想一次性完成这件事.
这可能吗?如何可能?