Java ArrayList-ersättningsmetoden () ersätter varje element i arraylistan med det resultat som anges av parametern.
Syntaxen för replaceAll()
metoden är:
arraylist.replaceAll(UnaryOperator operator)
Här är arraylist ett objekt i ArrayList
klassen.
ersätt Alla () parametrar
Den replaceAll()
metod tar en enda parameter.
- operatör - operation som ska tillämpas på varje element
ersätt Alla () Returvärde
Den replaceAll()
metod returnerar inte några värden. Snarare ersätter det alla värdena i arraylistan med nya värden från operatören.
Exempel 1: Ändra alla element till versaler
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); ) )
Produktion
ArrayList: (java, javascript, snabb, python) Uppdaterad ArrayList: (JAVA, JAVASCRIPT, SWIFT, PYTHON)
I exemplet ovan har vi skapat en arraylista med namnet språk. Lägg märke till raden,
languages.replaceAll(e -> e.toUpperCase());
Här,
e -> e.toUpperCase()
är ett lambdauttryck. Det konverterar alla element i arraylistan till versaler. För att lära dig mer, besök Java Lambda Expression.replaceAll()
- Ersätter alla element i arraylistan i versaler.
Exempel 2: Multiplicera alla element i ArrayList med 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); ) )
Produktion
ArrayList: (1, 2, 3) Uppdaterad ArrayList: (2, 4, 6)
I exemplet ovan har vi skapat en arraylista som heter nummer. Lägg märke till raden,
numbers.replaceAll(e -> e * 2);
Här,
e -> e * 2
- multiplicera varje element i arraylistan med 2replaceAll()
- ersätter alla element i arraylistan med resultat ave -> e * 2
Obs! Vi kan också använda metoden Collections.replace () för att utföra den exakta operationen i Java.