Java は、List クラスの subList() 関数を使用して、リストのサブリストをインターセプトします。

WBOY
リリース: 2023-07-25 18:44:03
オリジナル
1419 人が閲覧しました

Java は、List クラスの subList() 関数を使用してリストのサブリストをインターセプトします

Java プログラミングのプロセスでは、リストのサブリストをインターセプトする必要がある状況によく遭遇します。このニーズを満たすために、Java の List クラスは、元のリストの一部をすばやくインターセプトして新しいサブリストを返すことができる subList() 関数を提供します。この記事では、List クラスの subList() 関数を使用してサブリストをインターセプトする方法を紹介し、いくつかのコード例を示します。

List クラスの subList() 関数を使用する前に、まずその構文と使用法を理解する必要があります。 List クラスの subList() 関数の構文は次のとおりです。

subList(int fromIndex, int toIndex)

fromIndex は開始位置のインデックス (両端を含む) を表し、 toIndex は終了位置のインデックスを表します (含まれていません)。

以下は、List クラスの subList() 関数を使用してサブリストをインターセプトする方法を示す簡単なサンプル コードです。

import java.util.ArrayList;
import java.util.List;

public class SubListExample {
    public static void main(String[] args) {
        // 创建一个包含10个元素的列表
        List<Integer> list = new ArrayList<>();
        for (int i = 1; i <= 10; i++) {
            list.add(i);
        }
        
        // 截取子列表
        List<Integer> sublist = list.subList(3, 8);
        
        // 输出子列表的元素
        System.out.println("截取后的子列表:");
        for (Integer num : sublist) {
            System.out.println(num);
        }
    }
}
ログイン後にコピー

上記のサンプル コードでは、10 個の要素を含むリスト最初に作成されるリスト。次に、subList() 関数を使用して、インデックス 3 ~ 8 (8 を除く) を持つサブリストをインターセプトします。最後に、サブリストのすべての要素がループ トラバーサルを通じて出力されます。プログラムを実行すると、次の出力が得られます:

Intercepted sublist:
4
5
6
7
8

ご覧のとおり, List クラスの subList() 関数を使用すると、非常に便利にサブリストをインターセプトできます。 subList() 関数は、新しく作成されたリストではなく、元のリストへの参照であるビュー オブジェクトを返します。したがって、サブリストへの変更は元のリストに影響し、その逆も同様です。この点は特に注意が必要です。

さらに、インターセプト処理中にインデックスが範囲外になると、IndexOutOfBoundsException 例外がスローされることに注意してください。したがって、subList() 関数を使用する前に、渡されたインデックス値が有効であることを確認する必要があります。

要約すると、Java の List クラスの subList() 関数を使用して、リストのサブリストをインターセプトできます。開始位置と終了位置のインデックスを渡すことで、指定した範囲内の要素を簡単に取得できます。インターセプトされたサブリストは元のリストへの参照であり、サブリストを変更すると元のリストに影響を与えることに注意してください。この記事で提供されているコード例が、読者の List クラスの subList() 関数の理解と使用に役立つことを願っています。

以上がJava は、List クラスの subList() 関数を使用して、リストのサブリストをインターセプトします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート