java_geek | Unsorted

Telegram-канал java_geek - Java Geek

-

Учим Java на примерах

Subscribe to a channel

Java Geek

Метод trimToSize()

Метод trimToSize() класса ArrayList в Java обрезает емкость экземпляра ArrayList до текущего размера списка. Этот метод используется для обрезки экземпляра ArrayList по числу содержащихся в нем элементов.

@java_geek

Читать полностью…

Java Geek

Сравнение Iterator и ListIterator

• ListIterator расширяет интерфейс Iterator
• ListIterator может быть использован только для перебора элементов коллекции List;
• Iterator позволяет перебирать элементы только в одном направлении, при помощи метода next(). Тогда как ListIterator позволяет перебирать список в обоих направлениях, при помощи методов next() и previous();
• ListIterator не указывает на конкретный элемент: его текущая позиция располагается между элементами, которые возвращают методы previous() и next().
• При помощи ListIterator вы можете модифицировать список, добавляя/удаляя элементы с помощью методов add() и remove(). Iterator не поддерживает данного функционала.

@java_geek

Читать полностью…

Java Geek

Что такое литералы?

Литералы — это явно заданные значения в коде программы, константы определенного типа, которые находятся в коде в момент запуска.

В классе на картинке “Hello world!” — литерал, переменная a — тоже.

Литералы бывают разных типов, которые определяются их назначением и способом написания.

@java_geek

Читать полностью…

Java Geek

Популярные ошибки начинающих Java программистов

Часто начинающие Java программисты ошибаются в попытке удалить элемент во время обхода списка.

Рассмотрим пример кода, в котором происходит попытка удалить элемент во время обхода элементов списка(#неверно на картинке).

В ходе выполнения этого кода будет выброшено ConcurrentModificationException, так как нельзя удалять элементы во время итерирования по списку. Такая же ситуация будет и с for-each циклом.

Удалять элементы безопасно можно только при использовании интерфейса Iterator(см #верно на картинке).

@java_geek

Читать полностью…
Subscribe to a channel