• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Собственный Hashmap

  • Автор темы Illusion
  • Дата начала
Статус
Закрыто для дальнейших ответов.
I

Illusion

У меня есть задачка такая, про автобусы:
Автобусы (список)
Составить программу, которая содержит динамическую информацию о наличии
автобусов в автобусном парке.
Сведения о каждом автобусе включают:

- номер автобуса;
- фамилию и инициалы водителя;
- номер маршрута;

Программа должна обеспечивать:
- начальное формирование данных обо всех автобусах в парке в виде списка;

- при выезде каждого автобуса из парка вводится номер автобуса, и программа
удаляет данные об этом автобусе из списка автобусов, находящихся в парке, и
записывает эти данные в список автобусов, находящихся на маршруте;

- при въезде каждого автобуса в парк вводится номер автобуса, и
программа удаляет данные об этом автобусе из списка автобусов,
находящихся на маршруте, и записывает эти данные в список автобусов,
находящихся в парке;

- по запросу выдаются сведения об автобусах, находящихся в парке, или об
автобусах, находящихся на маршруте.


Вот... Я написал программку, но в ней используется библиотечный HashMap. А мне нужно без этого, т.е. нужно самому написать подобный класс... Тока вот я понятия не имею, как это сделать.
Правда, не весь хэшмап, а только некоторые функции:
put(ключ, значение) - положить в контейнер
get(ключ) - получить значение по ключу
remove(ключ) - удалить значение по ключу
и еще - это конструкция итераторов. Создание самого итератора. Методы values() и iterator(). Ну и для него метод hasnext() - проверка, есть ли еще значения в контейнере и next() - что-то типо get, но вытаскивает просто следующее значение.
 
G

Gorgon

Рекомендую залезть в исходники src.zip и просто напросто посмотреть, как сделано там. (HashMap, AbstractMap, и .т.д.). Заодно в чужом коде научишься разбираться и хороших примеров кодирования насмотришься :)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!