Метода Јава АрраиЛист реплацеАлл () замењује све елементе арраилиста резултатом наведеним у параметру.
Синтакса replaceAll()
методе је:
arraylist.replaceAll(UnaryOperator operator)
Овде је арраилист предмет ArrayList
класе.
реплацеАлл () Параметри
replaceAll()
Метод узима само један параметар.
- оператор - операција која се примењује на сваки елемент
реплацеАлл () Повратна вредност
replaceAll()
Метод не врати никакве вредности. Уместо тога, он замењује сву вредност арраилист-а новим вредностима оператора.
Пример 1: Промените све елементе у велика слова
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); ) )
Оутпут
АрраиЛист: (јава, јавасцрипт, свифт, питхон) Ажурирани АрраиЛист: (ЈАВА, ЈАВАСЦРИПТ, СВИФТ, ПИТХОН)
У горњем примеру смо креирали арраилист назван језицима. Обратите пажњу на линију,
languages.replaceAll(e -> e.toUpperCase());
Ево,
e -> e.toUpperCase()
је ламбда израз. Претвара све елементе арраилиста у велика слова. Да бисте сазнали више, посетите Јава Ламбда Екпрессион.replaceAll()
- Замењује све елементе арраилиста у велика слова.
Пример 2: Помножите све елементе АрраиЛист са 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); ) )
Оутпут
АрраиЛист: (1, 2, 3) Ажурирани АрраиЛист: (2, 4, 6)
У горњем примеру смо креирали арраилист са бројевима. Обратите пажњу на линију,
numbers.replaceAll(e -> e * 2);
Ево,
e -> e * 2
- помножите сваки елемент арраилиста са 2replaceAll()
- замењује све елементе арраилист-а резултатимаe -> e * 2
Напомена : Такође можемо користити методу Цоллецтионс.реплаце () да извршимо тачну операцију у Јави.