Java配列の要素を動的に増やし、照会し、削除する方法

通常、配列の長さは初期化時に決定されており、長さを変更できないため、要素を配列に追加することはできません。

配列要素を動的に増やす方法は?

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ノート]JavaのArrayListは基本的なデータ型を格納します-XieCangfeng-ブログパーク

Java ArrayList remove()メソッド|初心者向けチュートリアル

パブリックアカウントへの攻撃:マイクロプログラムスクール

おすすめ

転載: blog.csdn.net/u013288190/article/details/124320753