Java ArrayList aizstāj visu ()

Metode Java ArrayList aizstājAll () aizstāj katru masīvu saraksta elementu ar parametra norādīto rezultātu.

Metodes sintakse replaceAll()ir šāda:

 arraylist.replaceAll(UnaryOperator operator)

Šeit masīvu saraksts ir ArrayListklases objekts .

aizstāt visus () parametrus

replaceAll()Metode ņem vienu parametru.

  • operators - darbība, kas jāpiemēro katram elementam

returnAll () atgriešanās vērtība

replaceAll()Metode neatgriež vērtību. Drīzāk tas aizstāj visu masīvu saraksta vērtību ar jaunām operatora vērtībām.

1. piemērs: nomainiet visus elementus uz lielajiem burtiem

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

Rezultāts

 ArrayList: (java, javascript, swift, python) Atjaunināts ArrayList: (JAVA, JAVASCRIPT, SWIFT, PYTHON)

Iepriekš minētajā piemērā mēs esam izveidojuši masīvu sarakstu ar valodām. Ievērojiet līniju,

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

Šeit,

  • e -> e.toUpperCase()ir lambda izteiksme. Tas pārveido visus masīva saraksta elementus lielajiem burtiem. Lai uzzinātu vairāk, apmeklējiet Java Lambda Expression.
  • replaceAll() - Visus masīvu saraksta elementus aizstāj ar lielajiem burtiem.

2. piemērs: Reiziniet visus ArrayList elementus ar 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); ) )

Rezultāts

 ArrayList: (1, 2, 3) Atjaunināts ArrayList: (2, 4, 6)

Iepriekš minētajā piemērā mēs esam izveidojuši masīvu sarakstu ar numuriem. Ievērojiet līniju,

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

Šeit,

  • e -> e * 2- reiziniet katru masīvu saraksta elementu ar 2
  • replaceAll() - aizstāj visus masīvu saraksta elementus ar e -> e * 2

Piezīme . Lai veiktu precīzu darbību Java, mēs varam izmantot arī metodi Collections.replace ().

Interesanti raksti...