Java ArrayList removeIf ()

Il metodo Java ArrayList removeIf () rimuove tutti gli elementi dall'arraylist che soddisfano la condizione specificata.

La sintassi del removeIf()metodo è:

 arraylist.removeIf(Predicate filter)

Qui, arraylist è un oggetto della ArrayListclasse.

parametri removeIf ()

Il removeIf()metodo accetta un singolo parametro.

  • filtro : decide se rimuovere un elemento

removeIf () Valore restituito

  • restituisce truese un elemento viene rimosso dall'elenco degli array.

Esempio: rimuovere i numeri pari da ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); numbers.add(6); System.out.println("Numbers: " + numbers); // remove all even numbers numbers.removeIf(e -> (e % 2) == 0);; System.out.println("Odd Numbers: " + numbers); ) )

Produzione

 Numeri: (1, 2, 3, 4, 5, 6) Numeri dispari: (1, 3, 5)

Nell'esempio precedente, abbiamo creato un elenco di elenchi con nomi denominati. Notare la linea,

 numbers.removeIf(e -> (e % 2) == 0);

Qui,

  • e -> (e % 2) == 0)è un'espressione lambda. Controlla se un elemento è diviso per 2. Per ulteriori informazioni, visita Java Lambda Expression.
  • removeIf()- Rimuovere l'elemento se e -> (e % 2) == 0ritorna true.

Esempio 2: rimuovere i paesi con "land" nel nome

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList countries = new ArrayList(); // add elements to the ArrayList countries.add("Iceland"); countries.add("America"); countries.add("Ireland"); countries.add("Canada"); countries.add("Greenland"); System.out.println("Countries: " + countries); // remove all even countries countries.removeIf(e -> e.contains("land"));; System.out.println("Countries without land: " + countries); ) )

Produzione

 Paesi: (Islanda, America, Irlanda, Canada, Groenlandia) Paesi senza terra: (America, Canada)

Nell'esempio precedente, abbiamo utilizzato il metodo Java String contains () per verificare se l'elemento contiene land in esso. Qui,

  • e -> e.contains("land")- restituisce truese l'elemento contiene terra in esso
  • removeIf()- rimuove l'elemento se e -> e.contains("land")ritorna true.

Articoli interessanti...