回答編集履歴

3

追記

2019/04/01 09:09

投稿

LouiS0616
LouiS0616

スコア35660

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

追記

2019/04/01 09:09

投稿

LouiS0616
LouiS0616

スコア35660

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

追記

2019/04/01 09:06

投稿

LouiS0616
LouiS0616

スコア35660

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)