Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでArrayListからSubListを削除するにはどうすればよいですか?


subList()メソッドとclear()メソッドの使用

subList() Listインターフェースのメソッドは、要素のインデックスを表す2つの整数値を受け入れ、指定されたインデックス間の要素を削除する現在のListオブジェクトのビューを返します。

clear() Listインターフェースのメソッドは、現在のListオブジェクトからすべての要素を削除します。

したがって、配列リストの特定のサブリストを削除するには、削除する必要のあるサブリストの境界を-

として指定して、リストオブジェクトでこれら2つのメソッドを呼び出す必要があります。
obj.subList().clear();

import java.util.ArrayList;
public class RemovingSubList {
   public static void main(String[] args){
      //Instantiating an ArrayList object
      ArrayList<String> list = new ArrayList<String>();
      list.add("JavaFX");
      list.add("Java");
      list.add("WebGL");
      list.add("OpenCV");
      list.add("OpenNLP");
      list.add("JOGL");
      list.add("Hadoop");
      list.add("HBase");
      list.add("Flume");
      list.add("Mahout");
      list.add("Impala");
      System.out.println("Contents of the Array List: \n"+list);
      //Removing the sub list
      list.subList(4, 9).clear();
      System.out.println("Contents of the Array List after removing the sub list: \n"+list);
   }
}

出力

Contents of the Array List:
[JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]
Contents of the Array List after removing the sub list:
[JavaFX, Java, WebGL, OpenCV, Mahout, Impala]

removeRange method()の使用

removeRange() AbstractListクラスメソッドのメソッドは、現在のArrayListの要素のインデックスを表す2つの整数値を受け入れ、それらを削除します。

ただし、これは保護された方法であり、これを使用するには、次のことを行う必要があります

  • extendsキーワードを使用して(クラスから)ArrayListクラスを継承します。

  • クラスをインスタンス化します。

  • 取得したオブジェクトに要素を追加します。

  • 次に、removeRange()メソッドを使用して目的のサブリストを削除します。

import java.util.ArrayList;
public class RemovingSubList extends ArrayList<String>{
   public static void main(String[] args){
      RemovingSubList list = new RemovingSubList();
      //Instantiating an ArrayList object
      list.add("JavaFX");
      list.add("Java");
      list.add("WebGL");
      list.add("OpenCV");
      list.add("OpenNLP");
      list.add("JOGL");
      list.add("Hadoop");
      list.add("HBase");
      list.add("Flume");
      list.add("Mahout");
      list.add("Impala");
      System.out.println("Contents of the Array List: \n"+list);
      //Removing the sub list
      list.removeRange(4, 9);
      System.out.println("Contents of the Array List after removing the sub list: \n"+list);
   }
}

出力

Contents of the Array List:
[JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]
Contents of the Array List after removing the sub list:
[JavaFX, Java, WebGL, OpenCV, Mahout, Impala]

  1. Pythonでリストから要素を削除するにはどうすればよいですか?

    Pythonのリストは線形データ構造であり、要素は連続したメモリ位置に格納され、要素はそれらのインデックスによってアクセスされます。 Pythonのリストから要素を削除する必要がある場合があります。これを実現するためのさまざまな組み込み関数があります。 pop() これにより、pop()で引数として渡されたインデックスの要素が削除または削除されます。 例 lst=[1,2,3,4,5] lst.pop(2) print(lst) 出力 [1, 2, 4, 5] 上記のコードスニペットは、pop(2)がインデックス2の要素を削除することを示しています。 remove() この関数は、

  2. Javaリストから重複を削除

    この投稿では、JavaでArrayListから重複アイテムを削除する方法を示す例を示します。 ArrayListから重複する文字列を削除する Set以降 重複する要素を保持することはできません。Setをインスタンス化できます パラメータとして重複を使用してArrayListを渡すオブジェクト。 例: import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.Set; public class RemoveDuplicatesFromArrayList { public static