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

回答編集履歴

1

追記

2018/09/17 09:30

投稿

LouiS0616
LouiS0616

スコア35678

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