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 ArrayList
klasse.
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 2replaceAll()
- vervangt alle elementen van de arraylist met resultaten vane -> e * 2
Opmerking : we kunnen ook de methode Collections.replace () gebruiken om de exacte bewerking in Java uit te voeren.