Урок 10 - Generics, Collections - Java для тестировщиков
Uploader Comments (ytkach)
All Comments (14)
-
thx for lessons)
-
1:02:00 Юрий ошибся, getIterator() такого метода нет. Есть метод iterator();
Объект обеспечивающий перемещение по последовательности объектов с выбором каждого объекта этой последовательности.
Не знаю как на счёт for-each, скорее всего Юрий перепутал с Iterable, но для итератора используется цикл while.
-
PriorityQueue - в приоритетной очереди следующим элементом считается элемент, обладающий наивысшим
приоритетом.
-
Метод offer() вставляет элемент в конец очереди, если вставка невозможна, возвращает false.
peek() и element() возвращают начальные элемент без его удаления из очереди. peek() для пустой очереди
возвращает null, а element() выдаёт исключение NoSuchElementException.
Методы poll() и remove() удаляют и возращают начальный элемент очереди, но poll() для пустой очереди
возвращает null, remove() выдаёт NoSuchElementException();
-
интерфейс Queue(очередь) - очередь обычно представляет собой контейнер, работающий по принципу
"первый зашёл, первый вышел" (FIFO). Элементы заносяться в очередь с одного "конца" и извлекаются с
другого в порядке их поступления. (принцип работы мясорубки)
Класс LinkedList содержит методы, поддерживающие поведение очереди, и реализует интерфейс Queue, поэтому
LinkedList может использоваться в качестве реализации Queue.
-
не нужно видео-аннотации, я поспешил. дальше в видео все исправлено. Все отлично объяснил. супер! :)
почему Map наследуется от Collection?
picarovs 1 month ago
@picarovs Моя ошибка. Спасибо. Я дальше в видео исправлюсь. Да, Map не наследуется от Collection. Заговорился и вот написал. Добавлю видео-аннотацию объясняющую.
ytkach 1 month ago
Как я не пытался но Number складывать не получалось... Только если брать конкретные значения intValue() и их складывать. Вообще в Java операция + работает только для примитивов + String...
monkmonah1 4 months ago
@monkmonah1 Да, действительно. Моя ошибка. Строго говоря, операция '+' не определена для класса Number, поэтому a+b, если они оба Number, вызовет ошибку компилятора. Если бы они были класса Integer, например, тогда сработало бы атоматическое развертывание в примитив (auto boxing/unboxing) и операция '+' выполнилась. В данном примере я основное внимание уделил все же wildcard в generics, главное, чтобы Вы это поняли, а с плюсами как-нибудь разберетесь :)
ytkach 4 months ago 2