Java massiivi loend asenda kõik ()

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 ArrayListklassi 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-ga
  • replaceAll() - asendab kõik massiiviloendi elemendid tulemustega e -> e * 2

Märkus : Java-s täpse toimingu sooritamiseks võime kasutada ka meetodit Collections.replace ().

Huvitavad Artiklid...