JavaのArrayList.clear()とArrayList.removeAll()の違いは?
JavaのArrayListクラスは、ListインターフェースのResizable-array実装です。 null値を許可します。
clear() このクラスのメソッドは、現在のListオブジェクトからすべての要素を削除します。
例
import java.util.ArrayList;
public class ClearExample {
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("Impala");
System.out.println("Contents of the Array List: \n"+list);
//Removing the sub list
list.clear();
System.out.println("Contents of the ArrayList object after invoking the clear() method: "+list);
}
} 出力
Contents of the Array List: [JavaFX, Java, WebGL, OpenCV, Impala] Contents of the ArrayList object after invoking the clear() method: []
一方、 removeAll() ArrayListクラスのメソッドは、別のコレクションオブジェクトをパラメーターとして受け入れ、そのすべてのコンテンツを現在のArrayListから削除します。
例
import java.util.ArrayList;
public class ClearExample {
public static void main(String[] args){
//Instantiating an ArrayList object
ArrayList<String> list1 = new ArrayList<String>();
list1.add("JavaFX");
list1.add("Java");
list1.add("WebGL");
list1.add("OpenCV");
list1.add("OpenNLP");
list1.add("JOGL");
list1.add("Hadoop");
list1.add("HBase");
list1.add("Flume");
list1.add("Mahout");
list1.add("Impala");
System.out.println("Contents of the Array List1 : \n"+list1);
ArrayList<String> list2 = new ArrayList<String>();
list2.add("JOGL");
list2.add("Hadoop");
list2.add("HBase");
list2.add("Flume");
list2.add("Mahout");
list2.add("Impala");
System.out.println("Contents of the Array List1 : \n"+list2);
//Removing elements
list1.removeAll(list2);
System.out.println("Contents of the Array List after removal: \n"+list1);
}
} 出力
Contents of the Array List1 : [JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala] Contents of the Array List1 : [JOGL, Hadoop, HBase, Flume, Mahout, Impala] Contents of the Array List after removal: [JavaFX, Java, WebGL, OpenCV, OpenNLP]
-
JavaでのArrayListとHashSetの違い
HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり
-
JavaプログラミングにおけるArrayListとCopyOnWriteArrayListの違い。
ArrayListとCopyOnWriteArrayListはどちらも、JavaでのListインターフェースの実装です。ただし、特定の違いもあります。 以下は、ArrayListとCopyOnWriteArrayListの重要な違いです。 Sr。いいえ。 キー ArrayList CopyOnWriteArrayList 1 同期 ArrayListは本質的に同期されていません。 一方、 CopyOnWriteArrayListは本質的に同期されます。つまり、一度に1つのスレッドのみがオブジェクトにアクセスできます。 2 パフォーマンス ArrayList