Java ArrayList replaceAll ()

De Java ArrayList replaceAll () - methode vervangt elk element van de arraylist door het resultaat dat is opgegeven door de parameter.

De syntaxis van de replaceAll()methode is:

 arraylist.replaceAll(UnaryOperator operator)

Hier is arraylist een object van de ArrayListklasse.

replaceAll () Parameters

De replaceAll()methode heeft één parameter nodig.

  • operator - bewerking die op elk element moet worden toegepast

replaceAll () Retourwaarde

De replaceAll()methode retourneert geen waarden. Het vervangt eerder alle waarden van de arraylist door nieuwe waarden van de operator.

Voorbeeld 1: Verander alle elementen in hoofdletters

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to the ArrayList languages.add("java"); languages.add("javascript"); languages.add("swift"); languages.add("python"); System.out.println("ArrayList: " + languages); // replace all elements to uppercase languages.replaceAll(e -> e.toUpperCase()); System.out.println("Updated ArrayList: " + languages); ) )

Uitvoer

 ArrayList: (java, javascript, swift, python) ArrayList bijgewerkt: (JAVA, JAVASCRIPT, SWIFT, PYTHON)

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam talen. Let op de lijn,

 languages.replaceAll(e -> e.toUpperCase());

Hier,

  • e -> e.toUpperCase()is een lambda-uitdrukking. Het converteert alle elementen van de arraylist naar hoofdletters. Bezoek Java Lambda Expression voor meer informatie.
  • replaceAll() - Vervangt alle elementen van de arraylist in hoofdletters.

Voorbeeld 2: vermenigvuldig alle elementen van ArrayList met 2

 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); System.out.println("ArrayList: " + numbers); // multiply 2 to all elements of the hashmap numbers.replaceAll(e -> e * 2);; System.out.println("Updated ArrayList: " + numbers); ) )

Uitvoer

 ArrayList: (1, 2, 3) Bijgewerkte ArrayList: (2, 4, 6)

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam numbers. Let op de lijn,

 numbers.replaceAll(e -> e * 2);

Hier,

  • e -> e * 2- vermenigvuldig elk element van de arraylist met 2
  • replaceAll() - vervangt alle elementen van de arraylist met resultaten van e -> e * 2

Opmerking : we kunnen ook de methode Collections.replace () gebruiken om de exacte bewerking in Java uit te voeren.

Interessante artikelen...