Java ArrayList erstatteAll () -metoden erstatter hvert element i arraylisten med det resultat, der er angivet af parameteren.
Metodens syntaks replaceAll()
er:
arraylist.replaceAll(UnaryOperator operator)
Her er arraylist et objekt i ArrayList
klassen.
Erstat alle () parametre
Den replaceAll()
metode tager et enkelt parameter.
- operatør - operation, der skal anvendes på hvert element
erstatteAll () Return Value
Den replaceAll()
metode ikke returnere nogen værdier. Det erstatter snarere al værdi af arraylisten med nye værdier fra operatøren.
Eksempel 1: Skift alle elementer til store bogstaver
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, hurtig, python) Opdateret ArrayList: (JAVA, JAVASCRIPT, SWIFT, PYTHON)
I ovenstående eksempel har vi oprettet en matrixliste, der hedder sprog. Bemærk linjen,
languages.replaceAll(e -> e.toUpperCase());
Her,
e -> e.toUpperCase()
er et lambda-udtryk. Det konverterer alle elementer i arraylisten til store bogstaver. For at lære mere, besøg Java Lambda Expression.replaceAll()
- Erstatter alle elementerne i arraylisten med store bogstaver.
Eksempel 2: Multiplicer alle elementer 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) Opdateret ArrayList: (2, 4, 6)
I ovenstående eksempel har vi oprettet en arraylist med navn numre. Bemærk linjen,
numbers.replaceAll(e -> e * 2);
Her,
e -> e * 2
- gang hvert element i arraylisten med 2replaceAll()
- erstatter alle elementer i arraylisten med resultater afe -> e * 2
Bemærk : Vi kan også bruge metoden Collections.replace () til at udføre den nøjagtige operation i Java.