回答編集履歴

1

追記

2021/10/13 06:48

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -7,3 +7,43 @@
7
7
  `(pList -> { pList.removeAll(pList.subList(0, 1));` に変更する。
8
8
 
9
9
  なぜだか分かりますか?
10
+
11
+
12
+
13
+ **追記**
14
+
15
+ 質問のコードに get(0) があったので、リストの 0番目の要素を削除したいのかと
16
+
17
+ 思って、最初のコードを回答しました。
18
+
19
+
20
+
21
+ リストの先頭要素と同じものを全部削除したいのなら、
22
+
23
+ `(pList -> {pList.removeIf(n -> n.equals(pList.get(0)));`
24
+
25
+ でもこれは removeAll ではなく、removeIf を使っています。
26
+
27
+
28
+
29
+ "foo" を全部削除したいのなら、
30
+
31
+ ```Java
32
+
33
+ UnaryOperator<List<Person>> f3 =
34
+
35
+ (pList -> {
36
+
37
+ List<Person> a = new ArrayList<>();
38
+
39
+ a.add(new Person("foo"));
40
+
41
+ pList.removeAll(a);
42
+
43
+ return pList;
44
+
45
+ });
46
+
47
+ ```
48
+
49
+ 本当にやりたいことは何ですか?