ホームページ  >  記事  >  Java  >  Java の ArrayList.subList() 関数を使用して、ArrayList の指定範囲のサブリストを取得します。

Java の ArrayList.subList() 関数を使用して、ArrayList の指定範囲のサブリストを取得します。

PHPz
PHPzオリジナル
2023-07-24 11:17:121697ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。