[mw_shl_code=java,true]пакет com.sort;
import java.util.ArrayList; import java.util.Iterator; import java.util.List;
/** * Три типа пересечения по списку * @author Владелец
* */ публичный класс ListTest {
public static void main(String[] args) {
<String> List list = новый <String>ArrayList();
list.add("a"); list.add("b"); list.add("c"); list.add("c"); Можно добавлять дублирующие данные
Метод перемещения 1 for(<String>итератор = list.iterator(); iterator.hasNext(); ){ String value = iterator.next();
System.out.println(value); }
Метод обхода 2 for(String value : list){ System.out.println(value); }
Метод обхода 3 for(int i=0; i<list.size(); i++){ System.out.println(list.get(i)); }
} } [/mw_shl_code]
Сравнительный анализ трёх переходов:
Метод 1 обхода: Во время выполнения выполняется блокировка данных, производительность будет немного хуже, и если вы хотите удалить элемент во время цикла, можно вызвать только метод it.delete.
Метод 2 Обход: Вызовите первый тип внутри
Метод 3: Перемещение: Она не заблокирована внутренне, что является наиболее эффективным, но при записи многопоточности следует учитывать проблему параллельных операций
Две основные реализации интерфейса List — ArrayList и LinkedList — можно пройти таким образом Сравнительный анализ ArrayList и LinkedList a) Базовый слой ArrayList реализуется с помощью массивов, а базовый слой LinkedList — с двунаправленными связанными списками. b) При выполнении операций вставки или удаления лучше использовать LinkedList. c) При выполнении поисковой операции лучше использовать ArrayList.
Говоря прямо, это последовательное и цепочное хранение в структуре данных
|