Kotlin 不同类型的流#1-渴望使用第一项(如果存在)
示例
//Java:
Arrays.asList("a1", "a2", "a3")
.stream()
.findFirst()
.ifPresent(System.out::println);//科特林:
listOf("a1", "a2", "a3").firstOrNull()?.apply(::println)或者,在名为ifPresent的String上创建扩展函数:
//科特林:
inline fun String?.ifPresent(thenDo: (String)->Unit) = this?.apply { thenDo(this) }
//现在使用新的扩展功能:
listOf("a1", "a2", "a3").firstOrNull().ifPresent(::println)另请参见:apply()功能
另请参阅:扩展功能
另请参阅:“ ?.安全呼叫”运算符和一般的可空性:http://stackoverflow.com/questions/34498562/in-kotlin-what-is-the-idiomatic-way-to-deal-with-nullable-values-referenceencing-o/34498563#34498563
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西