Java ArrayList erstatte alle ()

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 ArrayListklassen.

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 2
  • replaceAll() - erstatter alle elementer i arraylisten med resultater af e -> e * 2

Bemærk : Vi kan også bruge metoden Collections.replace () til at udføre den nøjagtige operation i Java.

Interessante artikler...