3 года назад
Оптимизация Java. ArrayList vs OpenArrayList
Данная статья продолжает цикл моих переводов статей Jakob Jenkov об оптимизации Java приложений. Довольно часто приложения Java хранят объекты в структурах данных, содержащих java.util. Экземпляры ArrayList. При копировании объектов в этих структурах данных мы также должны повторять объекты, хранящиеся в экземплярах ArrayList. В этом руководстве по производительности Java ArrayList я подробнее рассмотрю производительность различных способов итерации ArrayList. В этом руководстве также будет рассмотрена производительность класса OpenArrayList - класса, который имитирует java.util.ArrayList, но разработанный с учетом производительности...
2 года назад
Java 818. Какие есть способы перебора всех элементов List?
В Java есть несколько способов перебора всех элементов списка (List): List<String> list = Arrays.asList("one", "two", "three"); for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } List<String> list = Arrays.asList("one", "two", "three"); for(String str : list) { System.out.println(str); } List<String> list = Arrays.asList("one", "two", "three"); Iterator<String> iterator = list.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } List<String> list = new ArrayList<>(); list...