ホームページ >Java >&#&チュートリアル >Javaでリストのサブリストを取得するにはどうすればよいですか?

Javaでリストのサブリストを取得するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-04 23:41:08798ブラウズ

Javaでリストのサブリストを取得するにはどうすればよいですか?

List インターフェイスは Collection を拡張し、一連の要素を格納するコレクションの動作を宣言します。リストのユーザーは、リスト内のどこに要素を挿入するかを非常に正確に制御できます。これらの要素はインデックスを通じてアクセスでき、検索可能です。 ArrayList は、List インターフェイスの最も一般的な実装です。

List インターフェイス メソッド subList() を使用して、リストのサブリストを取得できます。開始インデックスと終了インデックスが必要です。サブリストには元のリストと同じオブジェクトが含まれており、サブリストへの変更は元のリストにも反映されます。この記事では、関連する例とともに subList() メソッドについて説明します。

構文

List<E> subList(int fromIndex, int toIndex)

注意事項

  • このリストの、指定された fromIndex (この値を含む) と toIndex (この値を含まない) の間の部分のビューを返します。

  • fromIndex と toIndex が等しい場合、返されるリストは空です。

  • 返されたリストはこのリストによってサポートされるため、返されたリストの非構造的な変更はこのリストに反映され、その逆も同様です。

  • 返されたリストは、このリストでサポートされるすべてのオプションのリスト操作をサポートします。

Parameters

  • fromIndex - サブリストの下位エンドポイント (両端を含む)。

  • toIndex - サブリストの上限のポイント (排他的)。

戻り値

このリスト内の指定された範囲のビュー。

Throws

  • IndexOutOfBoundsException - 不正なエンドポイント インデックス値の場合 (fromIndex size || fromIndex > toIndex)

例 1

次に、リストからサブリストを取得する例を示します。

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);
   }
}

Output

これにより、次の結果が生成されます。次の結果 -

List: [a, b, c, d, e]
SubList(2,4): [c, d]

例 2

次の例は、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);
   }
}

Output

これにより、次の結果が生成されます -

List: [a, b, c, d, e]
SubList(2,4): [c, d]
SubList: []
List: [a, b, e]

以上がJavaでリストのサブリストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。