Java ArrayList removeAll ()

Il metodo Java ArrayList removeAll () rimuove tutti gli elementi dall'arraylist presenti anche nella raccolta specificata.

La sintassi del removeAll()metodo è:

 arraylist.removeAll(Collection c);

Qui, arraylist è un oggetto della ArrayListclasse.

parametri removeAll ()

Il removeAll()metodo accetta un singolo parametro.

  • collection -tutti gli elementi presenti nella collection vengono eliminati dalla lista di array

removeAll () Valore restituito

  • restituisce truese gli elementi vengono eliminati dall'elenco degli array
  • genera ClassCastExceptionse la classe di elementi presenti in arraylist è incompatibile con la classe di elementi nella raccolta specificata
  • genera NullPointerExceptionse l'arraylist contiene un elemento null e la raccolta specificata non consente elementi null

Esempio 1: rimuovere tutti gli elementi da un ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList languages = new ArrayList(); // add elements to arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Programming Languages: " + languages); // remove all elements from arraylist languages.removeAll(languages); System.out.println("ArrayList after removeAll(): " + languages); ) )

Produzione

 Linguaggi di programmazione: (Java, JavaScript, Python) ArrayList dopo removeAll (): ()

Nell'esempio precedente, abbiamo creato un elenco di elenchi denominato languages. L'arraylist memorizza il nome dei linguaggi di programmazione. Notare la linea,

 languages.removeAll(languages);

Qui, stiamo passando le lingue ArrayList come argomento del removeAll()metodo. Quindi, il metodo rimuove tutti gli elementi dall'arraylist.

Nota : il clear()metodo è preferibile per rimuovere tutti gli elementi dall'elenco degli array. Per saperne di più, visita Java ArrayList clear ().

Esempio 2: rimuovere tutti gli elementi da un ArrayList presente in un altro ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element at the end of arraylist languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); // add elements to the arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); // remove all elements of ArrayList2 from ArrayList1 languages1.removeAll(languages2); System.out.println("Languages1 after removeAll(): " + languages1); ) )

Produzione

 Lingue1: (Java, Inglese, C, Spagnolo) Lingue2: (Inglese, Spagnolo) Lingue1 dopo removeAll (): (Java, C)

Nell'esempio precedente, abbiamo creato due elenchi di array denominati languages1 e languages2. Notare la linea,

 languages1.removeAll(languages2);

Qui, il removeAll()metodo viene utilizzato per rimuovere tutti quegli elementi da languages1 che sono presenti anche in languages2. Pertanto, l'inglese e lo spagnolo vengono rimossi dalle lingue1.

Esempio 3: rimuovere tutti gli elementi da un ArrayList presente in un HashSet

 import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add element to ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to the HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // remove all elements of HashSet from ArrayList numbers.removeAll(primeNumbers); System.out.println("ArrayList after removeAll(): " + numbers); ) )

Produzione

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList dopo removeAll (): (1, 4)

Nell'esempio precedente, abbiamo creato un elenco di array con nome numeri e un hashset denominato primeNumbers. Notare la linea,

 numbers.removeAll(primeNumbers);

Qui, il removeAll()metodo rimuove tutti quegli elementi dai numeri che sono presenti anche in primeNumbers. Pertanto, 2 e 3 vengono rimossi dai numeri dell'elenco di array.

Articoli interessanti...