回答編集履歴

1

!!

2018/07/27 08:22

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,6 +1,8 @@
1
1
  ベタですが。
2
2
 
3
3
 
4
+
5
+ # Any?っぽい(失敗)
4
6
 
5
7
  ```kotlin
6
8
 
@@ -9,3 +11,21 @@
9
11
  val notNullMap = map.filter {it.value != null}
10
12
 
11
13
  ```
14
+
15
+
16
+
17
+ # たぶんAny
18
+
19
+
20
+
21
+ ```kotlin
22
+
23
+ val notNullMap = map.filter {it.value != null}.map {Pair(it.key, it.value ?: "null?!")}.toMap()
24
+
25
+ ```
26
+
27
+
28
+
29
+ nullはじいて、アンラップしながらPairにして、Mapに戻してます。
30
+
31
+ (強制アンラップ`!!`はアレなので、一応`?:`にしてます)