Java ArrayList subList() メソッド
subList() メソッドは、動的配列の一部を切り取って返すために使用されます。
subList() メソッドの構文は次のとおりです:
arraylist.subList(int fromIndex, int toIndex)
注:arraylist は ArrayList クラスのオブジェクトです。
パラメータの説明:
- fromIndex - 要素を切り取る開始位置。このインデックス位置の要素を含む
- toIndex - 要素を切り取る終了位置。このインデックス位置の要素は含まない
戻り値
指定された動的配列から切り取った部分を返します。
fromIndex が 0 未満、または配列の長さより大きい場合、IndexOutOfBoundsException 例外がスローされます。
fromIndex が toIndex の値より大きい場合、IllegalArgumentException 例外がスローされます。
注意:この動的配列に含まれる要素は fromIndex 位置から始まり、要素のインデックス位置が toIndex-1 になるまでです。インデックス位置 toIndex の要素は含まれません。

例
動的配列からサブリストを切り取ります:
例
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");
sites.add("Wiki");
System.out.println("网站列表: " + sites);
// 要素位置は1から3
System.out.println("SubList: " + sites.subList(1, 3));
}
}
class Main {
public static void main(String[] args){
// 创建一个动态数组
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("サンプル");
sites.add("Taobao");
sites.add("Wiki");
System.out.println("网站列表: " + sites);
// 要素位置は1から3
System.out.println("SubList: " + sites.subList(1, 3));
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
网站列表: [Google, サンプル, Taobao, Wiki] SubList: [サンプル, Taobao]
上記の例では、subList() メソッドを使用して、インデックス 1 から 3(3 を含まない)までの要素を取得しています。
動的配列を2つの動的配列に分割します:
例
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// 创建一个数组
ArrayList<Integer> ages = new ArrayList<>();
//往数组中添加一些元素
ages.add(10);
ages.add(12);
ages.add(15);
ages.add(19);
ages.add(23);
ages.add(34);
System.out.println("年龄列表: " + ages);
// 18 岁以下
System.out.println("18 岁以下: " + ages.subList(0, 3));
// 18 岁以上
System.out.println("18 岁以上: " + ages.subList(3, ages.size()));
}
}
class Main {
public static void main(String[] args) {
// 创建一个数组
ArrayList<Integer> ages = new ArrayList<>();
//往数组中添加一些元素
ages.add(10);
ages.add(12);
ages.add(15);
ages.add(19);
ages.add(23);
ages.add(34);
System.out.println("年龄列表: " + ages);
// 18 岁以下
System.out.println("18 岁以下: " + ages.subList(0, 3));
// 18 岁以上
System.out.println("18 岁以上: " + ages.subList(3, ages.size()));
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
年龄列表: [10, 12, 15, 19, 23, 34] 18 岁以下: [10, 12, 15] 18 岁以上: [19, 23, 34]
上記の例では、ages という名前の配列を作成し、subList() メソッドでその配列を2つの配列(18歳未満と18歳以上)に分割しました。
ages.size() メソッドを使用して配列の長さを取得していることに注意してください。size() メソッドの詳細については、Java ArrayList size() を参照してください。
その他の拡張
Java ArrayList