Замена всех вхождений в ArrayList в Java
В этом примере показано, как заменить все вхождения одного элемента в java другим, используя replaceAll() класса Collections. Более формально, метод replaceAll() заменяет каждый объект o в коллекциях объектов, реализующих интерфейс java.util.List (Vector, ArrayList, LinkedList), чтобы oldVal==null? o==null : ancienVal.equals(o).
публичный статический < Т> boolean replaceAll(List< Т> list,
T ancienVal,
T newVal)
Этот метод изменяет true если список содержит хотя бы один экземпляр, который был переопределен.
Java doc: метод replaceAll() Collections
import java.util.ArrayList;Run:
import java.util.Collections;
import java.util.List;
public class ArrayListReplaceAll {
public static void main(String[] args) {
// Создаем ArrayList< Строка>
ArrayList< Строка> aList = новый ArrayList< Строка> ();
//добавляем строку
aList.add("a");
aList.add("b");
aList.add("a");
aList.add("c");
aList.add("d");
aList.add("e");
aList.add("a");
System.out.println("До");
for(String e:aList)
System.out.println(e);
//заменяем все вхождения 'a' на 'aa'
Collections.replaceAll(aList, "a", "aa");
System.out.println("После");
for(String e:aList)
System.out.println(e);
}
}
BeforeReferences:
a
b
a
c
d
e
a
After
aa
b
aa
c< br />d
e
aa
Java doc: метод replaceAll() Collections