ホームページ >Java >&#&チュートリアル >Javaでリストのサブリストを取得するにはどうすればよいですか?
List インターフェイスは Collection を拡張し、一連の要素を格納するコレクションの動作を宣言します。リストのユーザーは、リスト内のどこに要素を挿入するかを非常に正確に制御できます。これらの要素はインデックスを通じてアクセスでき、検索可能です。 ArrayList は、List インターフェイスの最も一般的な実装です。
List インターフェイス メソッド subList() を使用して、リストのサブリストを取得できます。開始インデックスと終了インデックスが必要です。サブリストには元のリストと同じオブジェクトが含まれており、サブリストへの変更は元のリストにも反映されます。この記事では、関連する例とともに subList() メソッドについて説明します。
List<E> subList(int fromIndex, int toIndex)
このリストの、指定された fromIndex (この値を含む) と toIndex (この値を含まない) の間の部分のビューを返します。
fromIndex と toIndex が等しい場合、返されるリストは空です。
返されたリストはこのリストによってサポートされるため、返されたリストの非構造的な変更はこのリストに反映され、その逆も同様です。
返されたリストは、このリストでサポートされるすべてのオプションのリスト操作をサポートします。
fromIndex - サブリストの下位エンドポイント (両端を含む)。
toIndex - サブリストの上限のポイント (排他的)。
このリスト内の指定された範囲のビュー。
IndexOutOfBoundsException - 不正なエンドポイント インデックス値の場合 (fromIndex size || fromIndex > toIndex)
次に、リストからサブリストを取得する例を示します。
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e")); System.out.println("List: " + list); // Get the subList List<String> subList = list.subList(2, 4); System.out.println("SubList(2,4): " + subList); } }
これにより、次の結果が生成されます。次の結果 -
List: [a, b, c, d, e] SubList(2,4): [c, d]
次の例は、sublist() の使用にも副作用があることを示しています。サブリストを変更すると、例に示すように元のリストに影響します -
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e")); System.out.println("List: " + list); // Get the subList List<String> subList = list.subList(2, 4); System.out.println("SubList(2,4): " + subList); // Clear the sublist subList.clear(); System.out.println("SubList: " + subList); // Original list is also impacted. System.out.println("List: " + list); } }
これにより、次の結果が生成されます -
List: [a, b, c, d, e] SubList(2,4): [c, d] SubList: [] List: [a, b, e]
以上がJavaでリストのサブリストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。