回答編集履歴
1
update
answer
CHANGED
@@ -9,4 +9,15 @@
|
|
9
9
|
.collect(Collectors.toList());
|
10
10
|
```
|
11
11
|
|
12
|
-
あとは `!p.getKey().contains(r2_1) && !p.getKey().contains(r2_2)` 部を「リスト中からの探索」コードに書き換えればよいのではないでしょうか。
|
12
|
+
あとは `!p.getKey().contains(r2_1) && !p.getKey().contains(r2_2)` 部を「リスト中からの探索」コードに書き換えればよいのではないでしょうか。
|
13
|
+
|
14
|
+
---
|
15
|
+
追記:おそらく同じ動きをする述語にまとめたバージョンです。可読性が良いかどうかはお任せします :P
|
16
|
+
|
17
|
+
```java
|
18
|
+
pairs = pairMap.entrySet().stream()
|
19
|
+
.filter(p -> rest.stream().noneMatch(n -> p.getKey().contains(n)))
|
20
|
+
.filter(p -> p.getValue() == minpair)
|
21
|
+
.map(Map.Entry::getKey)
|
22
|
+
.collect(Collectors.toList());
|
23
|
+
```
|