回答編集履歴
3
追記
test
CHANGED
@@ -7,6 +7,14 @@
|
|
7
7
|
|
8
8
|
|
9
9
|
引用元: [List (Java SE 10 & JDK 10 )](https://docs.oracle.com/javase/jp/10/docs/api/java/util/List.html#remove(int))
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
> どうやら要素番号?を削除しているのではないか
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
この推測でビンゴなのですが、憶測ではなく確証を持ってコードを組んでいきたいものです。
|
10
18
|
|
11
19
|
|
12
20
|
|
2
追記
test
CHANGED
@@ -12,7 +12,11 @@
|
|
12
12
|
|
13
13
|
---
|
14
14
|
|
15
|
-
解決策は主に二つあり
|
15
|
+
解決策は主に二つあり、後者の方が直接的でお勧めです。
|
16
|
+
|
17
|
+
なお、削除したい要素が含まれていないときの挙動は双方で異なります。
|
18
|
+
|
19
|
+
|
16
20
|
|
17
21
|
0. **削除したい要素のindexを取得して、それを利用する方法**
|
18
22
|
|
1
追記
test
CHANGED
@@ -29,3 +29,59 @@
|
|
29
29
|
どちらの方法を選ぶにしても、Integer型のオブジェクトを利用する必要があります。
|
30
30
|
|
31
31
|
intから同じ数値を表すIntegerを得たいときは[Integer.valueOf(int)](https://docs.oracle.com/javase/jp/10/docs/api/java/lang/Integer.html#valueOf(int))が有用です。
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
おまけ
|
36
|
+
|
37
|
+
---
|
38
|
+
|
39
|
+
```Java
|
40
|
+
|
41
|
+
class MyClass {
|
42
|
+
|
43
|
+
void func(int arg) {
|
44
|
+
|
45
|
+
System.out.println("MyClass#func(int): " + arg);
|
46
|
+
|
47
|
+
}
|
48
|
+
|
49
|
+
void func(Object arg) {
|
50
|
+
|
51
|
+
System.out.println("MyClass#func(Object): " + arg);
|
52
|
+
|
53
|
+
}
|
54
|
+
|
55
|
+
}
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
class Main {
|
60
|
+
|
61
|
+
public static void main(String[] args) {
|
62
|
+
|
63
|
+
int num1 = 6;
|
64
|
+
|
65
|
+
Integer num2 = 42;
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
MyClass myClass = new MyClass();
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
myClass.func(num1); // MyClass#func(int): 6
|
74
|
+
|
75
|
+
myClass.func(num2); // MyClass#func(Object): 42
|
76
|
+
|
77
|
+
myClass.func(Integer.valueOf(num1)); // MyClass#func(Object): 6
|
78
|
+
|
79
|
+
}
|
80
|
+
|
81
|
+
}
|
82
|
+
|
83
|
+
```
|
84
|
+
|
85
|
+
|
86
|
+
|
87
|
+
[Wandbox](https://wandbox.org/permlink/jzmmglJyUuQapxgE)
|