Java ArrayList set() メソッド
set() メソッドは、動的配列内の指定されたインデックスの要素を置き換えるために使用されます。
set() メソッドの構文は次のとおりです。
arraylist.set(int index, E element)
注:arraylist は ArrayList クラスのオブジェクトです。
パラメータの説明:
- index - インデックス位置
- element - index 位置に置き換える新しい要素
戻り値
index 位置にあった以前の要素を返します。
index の値が範囲外の場合、IndexOutOfBoundsException 例外がスローされます。
例
動的配列内の特定の要素を置き換える:
例
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// 创建一个动态数组
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("サンプル");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// インデックス 2 の要素が置き換えられます
String element = sites.set(2, "Wiki");
System.out.println("替换后: " + sites);
System.out.println(置換された要素: + element);
}
}
class Main {
public static void main(String[] args){
// 创建一个动态数组
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("サンプル");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// インデックス 2 の要素が置き換えられます
String element = sites.set(2, "Wiki");
System.out.println("替换后: " + sites);
System.out.println(置換された要素: + element);
}
}
上記のプログラムを実行すると、出力は次のようになります。
替换后: [Google, サンプル, Wiki] 被替换的元素: Taobao
上記の例では、sites という名前の配列を作成しました。set() メソッドは、インデックス位置が 2 の Taobao を Wiki に置き換えます。
注:要素のインデックス値がわからない場合は、ArrayList indexOf() メソッドを使用できます。
ArrayList set() と add() メソッド
add() と set() メソッドの構文は非常に似ています。
// add() 的语法 arraylist.add(int index, E element) // set() 的语法 arraylist.set(int index, E element)
どちらのメソッドも新しい要素を配列に追加します。
ただし、それらの間には大きな違いがあります:
- set() メソッドは指定された位置の要素を更新します。
- add() メソッドは、指定された位置の動的配列に要素を挿入します。
例
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// 创建一个动态数组
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("サンプル");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// 创建另一个 sites2 动态数组
ArrayList<String> sites2 = new ArrayList<>();
// sites の中の配列要素を sites2 に追加します
sites2.addAll(sites);
System.out.println("ArrayList: " + sites);
// 使用set()
sites.set(1, "Wiki");
System.out.println("ArrayList 使用 set() 后: " + sites);
//使用 add()
sites2.add(1, "Wiki");
System.out.println("ArrayList 使用 add() 后: " + sites2);
}
}
class Main {
public static void main(String[] args){
// 创建一个动态数组
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("サンプル");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// 创建另一个 sites2 动态数组
ArrayList<String> sites2 = new ArrayList<>();
// sites の中の配列要素を sites2 に追加します
sites2.addAll(sites);
System.out.println("ArrayList: " + sites);
// 使用set()
sites.set(1, "Wiki");
System.out.println("ArrayList 使用 set() 后: " + sites);
//使用 add()
sites2.add(1, "Wiki");
System.out.println("ArrayList 使用 add() 后: " + sites2);
}
}
上記のプログラムを実行すると、出力は次のようになります。
网站列表: [Google, サンプル, Taobao] ArrayList: [Google, サンプル, Taobao] ArrayList 使用 set() 后: [Google, Wiki, Taobao] ArrayList 使用 add() 后: [Google, Wiki, サンプル, Taobao]
上記の例では、sites と sites2 という名前の2つの動的配列を作成しました。ArrayList addAll() メソッドを使用して、2つの動的配列が同じ要素を持つようにしました。
set() メソッドは、インデックス位置が 1 の要素を置き換えます。
add() メソッドは、インデックス 1 の位置に Wiki 要素を追加し、要素 サンプル のインデックスを 2 に変更します。
値の追加に関する詳細については、次を参照してください。Java ArrayList add()。
その他の拡張
Java ArrayList