Список | Упорядоченная коллекция, допускающая дублирование элементов; реализация не синхронизирована, и если несколько потоков обращаются к экземпляру List и хотя бы один из них структурно изменяет таблицу (добавляет или удаляет элементы), то необходимо поддерживать внешнюю синхронизацию. Обычно выполняется; путем синхронизации объекта, который естественным образом инкапсулирует список, например: Collections.synchronizedList() для переноса списка; |
ArrayList | Реализация массива переменного размера интерфейса List, который реализует все необязательные операции со списком и допускает все элементы, включая null, |
Связанный список | Реализация связанного списка интерфейса List позволяет элементам иметь значение NULL, реализует все необязательные операции со списком, а также предоставляет реализации для получения, удаления и вставки в начале и конце списка; |
ArrayList al = новый ArrayList();
Итератор it = al.listIterator();//Может работать с итерируемыми объектами;
в то время как (it.hasNext())
{
Строка str = (String)it.next();
если (строка == "abcd")
это.удалить();
System.out.println(str);
}
Эл:
[abc,abcd,abcde]-->[abc,abcde]