Java ArrayList ReplaceAll () meetod asendab kõik massiiviloendi elemendid parameetriga määratud tulemusega.
Meetodi süntaks replaceAll()
on:
arraylist.replaceAll(UnaryOperator operator)
Siin on arraylist ArrayList
klassi objekt .
Parameetrid asenda kõik ()
replaceAll()
Meetod võtab ühe parameetri.
- operaator - operatsioon, mida rakendatakse igale elemendile
returnAll () tagastusväärtus
replaceAll()
Meetod ei tagastaks väärtusi. Pigem asendab see massiiviloendi kogu väärtuse operaatori uute väärtustega.
Näide 1: muutke kõik elemendid suurtähtedeks
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äljund
ArrayList: (java, javascript, swift, python) Uuendatud ArrayList: (JAVA, JAVASCRIPT, SWIFT, PYTHON)
Ülaltoodud näites oleme loonud massiivide nimekirja nimedega keeled. Pange tähele joont,
languages.replaceAll(e -> e.toUpperCase());
Siin,
e -> e.toUpperCase()
on lambda väljend. See teisendab kõik massiiviloendi elemendid suurtähtedeks. Lisateabe saamiseks külastage Java Lambda Expressioni.replaceAll()
- Asendab kõik massiiviloendi elemendid suurtähtedeks.
Näide 2: korrutage kõik ArrayListi elemendid 2-ga
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äljund
ArrayList: (1, 2, 3) Uuendatud ArrayList: (2, 4, 6)
Ülaltoodud näites oleme loonud massiivid nimega numbrid. Pange tähele joont,
numbers.replaceAll(e -> e * 2);
Siin,
e -> e * 2
- korrutage massiivi loendi iga element 2-gareplaceAll()
- asendab kõik massiiviloendi elemendid tulemustegae -> e * 2
Märkus : Java-s täpse toimingu sooritamiseks võime kasutada ka meetodit Collections.replace ().