• ,

Создание собственной коллекции

Необходимо реализовать коллекцию целых чисел которая позволяет выполнять операции
добавление
удаление
поиска элемента по значению
поиска элемента по индексу -поиск макс и мини и сред. ариф.

при этом при добавлении элемента все элементы увеличивают свое значение на добавляемый элемент

Недопустим ввод в коллекцию null, символов и других значений, кроме целых чисел.

необходимо направить в правильное русло, так как я учусь.

6 комментариев

lichMax
Что непонятного? Можно сделать аналог эррей-листа, либо раппер над ним.
И непонятно, что значит «недопустим ввод null» — бросание эксепшена что ли?! Можно конечно просто не принимать это значение (ничего не делать), но даже не знаю. Нужно по идеи как-то пользователя оповещать, что он ввёл не то. Лучше всего это делать через эксепшены. Можно через возвращение булиновского значения, или какого-то интовского (как в си)
sambuca
class MyArrayList extends ArrayList<Integer>

а далее переопределить необходимые методы
мои мысли правильные?
Но возникает вопрос как реализовать при добавлении элемента все элементы увеличивают свое значение на добавляемый элемент
lichMax
  • lichMax
  • 0
  • Комментарий отредактирован 2017-08-16 10:04:06 пользователем lichMax
а большие задачи по коллекциям ты проходил? (на 30-х уровнях были)
lichMax
По поводу увеличения всех элементов: мне кажется, в этом случае проще делать раппер или свой аналог эррей-листа.
lichMax
А как это: «при добавлении все элементы увеличиваются на этот элемент»? А сколько элементов тогда?! Допустим, коллекция пустая, что тогда? Просто добавится один элемент?!
А если ещё добавить элемент?! Что тогда будет? Увеличится этот элемент или новый элемен добавится в коллекции?
lichMax
  • lichMax
  • 0
  • Комментарий отредактирован 2017-08-16 18:43:58 пользователем lichMax
Хм. Пока сделал так, что добавляется новый элемент, а ко всем старым прибавляется его значение.

UPD: Ну всё, можно сказать решил. Простенькая задача, так-то. Вопрос, конечно, в решении: примет ли его тот, кто задал эту задачку (например, валидор на джавараш капризный, и может не принять).
UPD2: Сделал по твоему способу, с наследованием.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.