通常、配列の長さは初期化時に決定されており、長さを変更できないため、要素を配列に追加することはできません。
配列要素を動的に増やす方法は?
ArrayList <type> list = new ArrayList <>();を使用します。
1.定義
ただし、タイプを基本タイプにすることはできません。たとえば、次のエラーが報告されます。
ArrayList<int> list = new ArrayList<>();
次のようにする必要があります
ArrayList<Integer> list = new ArrayList<>();
基本データ型をArrayListに格納する場合は、基本データ型に対応する「ラッパークラス」を使用する必要があります。
ベーシックタイプ | パッケージングクラス |
---|---|
バイト | バイト |
短い | 短い |
int | 整数 |
長さ | 長さ |
浮く | 浮く |
ダブル | ダブル |
char | キャラクター |
ブール値 | ブール値 |
2.要素の追加
ArrayList<Integer> list = new ArrayList<>();
list.add(100);
list.add(101); //添加元素
System.out.println(list);
任意の位置に要素を追加する場合は、図に示すように、追加位置を指定できます。コードは、配列インデックス0の位置に要素を追加します。
list.add(0, 200);
list.add(2, 102);
System.out.println(list);
3.要素を取り出します
int var = list.get(1); //取出元素
第四に、要素を削除します
remove()メソッドは、動的配列から単一の要素を削除するために使用されます。
remove()メソッドの構文は次のとおりです。
//指定された要素を削除します arraylist.remove(Object obj) //指定されたインデックス位置にある要素を削除します arraylist.remove(int index)
注: arraylistは、クラスArrayListのオブジェクトです。
パラメータの説明:
- obj-削除する要素
- index-削除する要素のインデックス値
obj要素が複数回出現する場合、動的配列内の要素の最初の出現が削除されます。
list.remove(1);
System.out.println(list);
list.remove(Integer.valueOf(102));
System.out.println(list);
intergerとintの違いに注意してください
5.完全なコード
import java.util.ArrayList;
public class HelloWorld {
public static void main(String []args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(100);
list.add(101); //添加元素
System.out.println(list);
list.add(0, 200);
list.add(2, 102);
System.out.println(list);
System.out.println(list.get(1));
list.remove(1);
System.out.println(list);
// list.remove(102);
// System.out.println(list);
list.remove(Integer.valueOf(102));
System.out.println(list);
}
}
参考
[Javaノート]JavaのArrayListは基本的なデータ型を格納します-XieCangfeng-ブログパーク
Java ArrayList remove()メソッド|初心者向けチュートリアル
パブリックアカウントへの攻撃:マイクロプログラムスクール