Java 9 JShell :
jshell> List<String> alphabet = List.of("a","b","c")
alphabet ==> [a, b, c]
jshell> alphabet.stream().map((e) -> {return e.toUpperCase();}).collect(Collectors.toList());
$6 ==> [A, B, C]
jshell> alphabet
alphabet ==> [a, b, c]
Kotlin REPL:
>>> val alphabet = listOf("a","b","c")
>>> alphabet
[a, b, c]
>>> alphabet.map{it->it.toUpperCase()}
[A, B, C]
>>> alphabet
[a, b, c]
相比之下, 我们不得不说,Java 8,9中的 Stream API 还是有点啰嗦,绕来绕去。不如Kotlin来得直截了当,简单优雅。
毕竟,Kotlin 是对 Java 语言的更高层次的抽象封装,相比之下, 只能是 “青出于蓝而胜于蓝”。
KotlinChina编程社区 微博
《Kotlin极简教程》正式上架:
点击这里 > 去京东商城购买阅读
点击这里 > 去天猫商城购买阅读