Java ArrayList replaceAll ()

Metoda Java ArrayList replaceAll () nahradí všechny prvky pole s výsledkem určeným parametrem.

Syntaxe replaceAll()metody je:

 arraylist.replaceAll(UnaryOperator operator)

Arraylist je zde objektem ArrayListtřídy.

replaceAll () parametry

replaceAll()Metoda přebírá jeden parametr.

  • operátor - operace, která se použije na každý prvek

replaceAll () návratová hodnota

replaceAll()Metoda nevrací žádné hodnoty. Místo toho nahradí veškerou hodnotu seznamu polí novými hodnotami od operátora.

Příklad 1: Změnit všechny prvky na velká písmena

 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); ) )

Výstup

 ArrayList: (java, javascript, swift, python) Aktualizovaný seznam Array: (JAVA, JAVASCRIPT, SWIFT, PYTHON)

Ve výše uvedeném příkladu jsme vytvořili seznam názvů jazyků. Všimněte si řádku,

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

Tady,

  • e -> e.toUpperCase()je lambda výraz. Převádí všechny prvky pole na velká písmena. Chcete-li se dozvědět více, navštivte Java Lambda Expression.
  • replaceAll() - Nahradí všechny prvky arraylistu velkými písmeny.

Příklad 2: Vynásobte všechny prvky ArrayList 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); ) )

Výstup

 ArrayList: (1, 2, 3) Aktualizovaný ArrayList: (2, 4, 6)

Ve výše uvedeném příkladu jsme vytvořili seznam skladeb s názvem numbers. Všimněte si řádku,

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

Tady,

  • e -> e * 2- vynásobte každý prvek v arraylistu 2
  • replaceAll() - nahradí všechny prvky arraylistu výsledky e -> e * 2

Poznámka : Můžeme také použít metodu Collections.replace () k provedení přesné operace v Javě.

Zajímavé články...