3 года назад
Оптимизация Java. ArrayList vs OpenArrayList
Данная статья продолжает цикл моих переводов статей Jakob Jenkov об оптимизации Java приложений. Довольно часто приложения Java хранят объекты в структурах данных, содержащих java.util. Экземпляры ArrayList. При копировании объектов в этих структурах данных мы также должны повторять объекты, хранящиеся в экземплярах ArrayList. В этом руководстве по производительности Java ArrayList я подробнее рассмотрю производительность различных способов итерации ArrayList. В этом руководстве также будет рассмотрена производительность класса OpenArrayList - класса, который имитирует java.util.ArrayList, но разработанный с учетом производительности...
2 года назад
6 способов обхода элементов коллекций (Collections) в JAVA
1. Использование цикла for-each Цикл for-each - это один из самых простых способов перемещения по элементам коллекции. Его можно использовать с любой коллекцией, реализующей итеративный интерфейс. Вот пример: ссылка на код 2. Используя традиционный цикл for Традиционный цикл for также можно использовать для перебора элементов коллекции. Для доступа к каждому элементу коллекции требуется использование индексной переменной. Вот пример: ссылка на код 3. Использование итератора Интерфейс итератора предоставляет способ перемещения по элементам коллекции один за другим...