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 ArrayList
razreda.
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 2replaceAll()
- nadomesti vse elemente arraylista z rezultatie -> e * 2
Opomba : Za natančno operacijo v Javi lahko uporabimo tudi metodo Collections.replace ().