回答編集履歴

2

ループのたびにmapを呼ぶのは非効率なので修正

2018/08/31 03:31

投稿

kakajika
kakajika

スコア3131

test CHANGED
@@ -18,6 +18,8 @@
18
18
 
19
19
  ```kotlin
20
20
 
21
+ val listCodes = dbList.map { it.divisionCode }
22
+
21
- val uncontainedKeys = rawMap.keys.filterNot { dbList.map { it.divisionCode }.contains(it) }
23
+ val uncontainedKeys = rawMap.keys.filterNot(listCodes::contains)
22
24
 
23
25
  ```

1

質問に合わせてコード修正

2018/08/31 03:31

投稿

kakajika
kakajika

スコア3131

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ```kotlin
8
8
 
9
- val uncontainedKeys = rawMap.keys - list
9
+ val uncontainedKeys = rawMap.keys - dbList.map { it.divisionCode }
10
10
 
11
11
  ```
12
12
 
@@ -18,6 +18,6 @@
18
18
 
19
19
  ```kotlin
20
20
 
21
- val uncontainedKeys = rawMap.keys.filterNot(list::contains)
21
+ val uncontainedKeys = rawMap.keys.filterNot { dbList.map { it.divisionCode }.contains(it) }
22
22
 
23
23
  ```