teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

update

2023/01/26 05:45

投稿

yohhoy
yohhoy

スコア6191

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
+ ```