回答編集履歴

1

update

2023/01/26 05:45

投稿

yohhoy
yohhoy

スコア6189

test CHANGED
@@ -10,3 +10,15 @@
10
10
  ```
11
11
 
12
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
+ ```
24
+