Java ArrayList replaceAll ()

Metoda Java ArrayList replaceAll () nadomesti vsake elemente arraylist z rezultatom, ki ga določa parameter.

Sintaksa replaceAll()metode je:

 arraylist.replaceAll(UnaryOperator operator)

Tu je arraylist predmet ArrayListrazreda.

replaceAll () Parametri

replaceAll()Postopek traja samo en parameter.

  • operator - operacija, ki se uporabi za vsak element

replaceAll () Vrnjena vrednost

replaceAll()Metoda ne vrne nobene vrednosti. Namesto tega nadomešča vso vrednost arraylist-a z novimi vrednostmi operaterja.

Primer 1: spremenite vse elemente v velike črke

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

Izhod

 ArrayList: (java, javascript, swift, python) Posodobljen ArrayList: (JAVA, JAVASCRIPT, SWIFT, PYTHON)

V zgornjem primeru smo ustvarili seznam besedil z imenom jeziki. Opazite vrstico,

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

Tukaj,

  • e -> e.toUpperCase()je lambda izraz. Vse elemente arraylista pretvori v velike črke. Če želite izvedeti več, obiščite Java Lambda Expression.
  • replaceAll() - Vse elemente arraylist-a nadomesti z velikimi črkami.

Primer 2: Pomnožite vse elemente ArrayList z 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); ) )

Izhod

 ArrayList: (1, 2, 3) Posodobljen ArrayList: (2, 4, 6)

V zgornjem primeru smo ustvarili seznam izbranih številk. Opazite vrstico,

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

Tukaj,

  • e -> e * 2- pomnožite vsak element seznama z 2
  • replaceAll() - nadomesti vse elemente arraylista z rezultati e -> e * 2

Opomba : Za natančno operacijo v Javi lahko uporabimo tudi metodo Collections.replace ().

Zanimive Članki...