Урок Java 336: Переопределение Equals и HashCode
Оптимизация Java. ArrayList vs OpenArrayList
Данная статья продолжает цикл моих переводов статей Jakob Jenkov об оптимизации Java приложений. Довольно часто приложения Java хранят объекты в структурах данных, содержащих java.util. Экземпляры ArrayList. При копировании объектов в этих структурах данных мы также должны повторять объекты, хранящиеся в экземплярах ArrayList. В этом руководстве по производительности Java ArrayList я подробнее рассмотрю производительность различных способов итерации ArrayList. В этом руководстве также будет рассмотрена производительность класса OpenArrayList - класса, который имитирует java.util.ArrayList, но разработанный с учетом производительности...
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...