Alert icon
We're changing our privacy policy. This stuff matters.  Learn more  Dismiss

Урок 10 - Generics, Collections - Java для тестировщиков

Loading...

Sign in or sign up now!
Alert icon
Upgrade to the latest Flash Player for improved playback performance. Upgrade now or more info.
2,096
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Sep 16, 2011

Десятый урок из курса Java для тестировщиков, который я провожу в компании, где я работаю. Курс учит базовому программированию на языке Java, объясняет основные понятия, знакомит с наиболее популярными библиотеками и средствами, которые могут пригодиться тестировщикам. Курс расчитан на слушателей, которые слабо подготовлены в программировании.

Программа курса доступна здесь: http://goo.gl/8iCNb

В этом уроке рассматриваются следующие вопросы:
- Java Generics
- Java Collections

  • likes, 0 dislikes

Link to this comment:

Share to:

Uploader Comments (ytkach)

  • почему Map наследуется от Collection?

  • @picarovs Моя ошибка. Спасибо. Я дальше в видео исправлюсь. Да, Map не наследуется от Collection. Заговорился и вот написал. Добавлю видео-аннотацию объясняющую.

  • Как я не пытался но Number складывать не получалось... Только если брать конкретные значения intValue() и их складывать. Вообще в Java операция + работает только для примитивов + String...

  • @monkmonah1 Да, действительно. Моя ошибка. Строго говоря, операция '+' не определена для класса Number, поэтому a+b, если они оба Number, вызовет ошибку компилятора. Если бы они были класса Integer, например, тогда сработало бы атоматическое развертывание в примитив (auto boxing/unboxing) и операция '+' выполнилась. В данном примере я основное внимание уделил все же wildcard в generics, главное, чтобы Вы это поняли, а с плюсами как-нибудь разберетесь :)

see all

All Comments (14)

Sign In or Sign Up now to post a comment!
  • 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.

  • не нужно видео-аннотации, я поспешил. дальше в видео все исправлено. Все отлично объяснил. супер! :)

Loading...

Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more