Java の ArrayList.subList() 関数を使用して、ArrayList の指定範囲のサブリストを取得します
Java プログラミングでは、ArrayList は非常に一般的に使用されるデータ構造であり、データのセットを格納するために使用できます。 、要素を動的に追加または削除できます。場合によっては、ArrayList 内のいくつかの要素を取得する必要があります。これは、subList() 関数を使用して実現できます。
subList() 関数の定義は次のとおりです。
List<E> subList(int fromIndex, int toIndex)
このうち、fromIndex
はサブリスト toIndex の開始インデックス (両端を含む) を表します。
は、リストのサブリスト終了インデックス (排他的) を表します。この関数を呼び出すと、fromIndex
から toIndex-1
までのサブリストを取得できます。返されるサブリストは新しい List インスタンスであり、元の ArrayList を指しており、サブリストへの変更は元の ArrayList に反映されます。
次は、ArrayList に対するサブリスト操作のサンプル コードです:
import java.util.ArrayList; import java.util.List; public class ArrayListExample { public static void main(String[] args) { // 创建一个包含整数的ArrayList ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); // 获取ArrayList的子列表 List<Integer> subList = numbers.subList(1, 4); System.out.println("原始ArrayList中的元素:"); for (Integer num : numbers) { System.out.print(num + " "); } System.out.println(); System.out.println("子列表中的元素:"); for (Integer num : subList) { System.out.print(num + " "); } System.out.println(); // 修改子列表中的元素 subList.set(0, 10); subList.set(1, 20); System.out.println("修改过后的原始ArrayList中的元素:"); for (Integer num : numbers) { System.out.print(num + " "); } System.out.println(); } }
上記のコードを実行すると、出力結果は次のようになります:
原始ArrayList中的元素: 1 2 3 4 5 子列表中的元素: 2 3 4 修改过后的原始ArrayList中的元素: 1 10 20 4 5
実行結果からわかるように、 () 関数によって取得されたサブリストは、元の ArrayList に影響を与えます。サブリスト内の要素を変更すると、元の ArrayList 内の対応する要素も変更されます。
subList() によって返されるサブリストは追加または削除できないことに注意してください。それ以外の場合は、UnsupportedOperationException
例外がスローされます。
結果として、ArrayList.subList() 関数を使用すると、ArrayList データを特定の範囲に従って正確に評価できるようになり、後続の操作が容易になります。これを使用する場合は、サブリスト内の要素を正しく取得、変更、処理するために、インデックスの範囲と元の ArrayList への影響に注意する必要があります。
以上がJava の ArrayList.subList() 関数を使用して、ArrayList の指定範囲のサブリストを取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。