回答編集履歴

1

追記

2018/09/17 09:30

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,31 @@
1
1
  `list.remove("2")`だと**文字列としての**`2`を除去しようとしています。
2
2
 
3
3
  ここで2の型はIntegerを想定しているので、引数を`Integer.valueOf(2)`にすれば上手くいきます。
4
+
5
+
6
+
7
+ ---
8
+
9
+ こんなやり方も。[Wandbox](https://wandbox.org/permlink/nIcYda722v6PYhTo)
10
+
11
+ ```Java
12
+
13
+ System.out.println(
14
+
15
+ new Random().ints(0, 11)
16
+
17
+ .takeWhile(i -> i != 0)
18
+
19
+ .filter(i -> i != 2)
20
+
21
+ .mapToObj(String::valueOf)
22
+
23
+ .collect(Collectors.joining(" "))
24
+
25
+ );
26
+
27
+ ```
28
+
29
+
30
+
31
+ 慣れるまではお勧めしないですが。