sambuca
18 уровень
Йошкар-Ола

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

Пост из группы Архив info.javarush.ru
3786 участников
Необходимо реализовать коллекцию целых чисел которая позволяет выполнять операции добавление удаление поиска элемента по значению поиска элемента по индексу -поиск макс и мини и сред. ариф. при этом при добавлении элемента все элементы увеличивают свое значение на добавляемый элемент Недопустим ввод в коллекцию null, символов и других значений, кроме целых чисел. необходимо направить в правильное русло, так как я учусь.
Комментарии (6)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
lichMax40 уровень, Санкт-Петербург
16 августа 2017, 18:18
А как это: «при добавлении все элементы увеличиваются на этот элемент»? А сколько элементов тогда?! Допустим, коллекция пустая, что тогда? Просто добавится один элемент?!
А если ещё добавить элемент?! Что тогда будет? Увеличится этот элемент или новый элемен добавится в коллекции?
lichMax40 уровень, Санкт-Петербург
16 августа 2017, 18:43
Хм. Пока сделал так, что добавляется новый элемент, а ко всем старым прибавляется его значение.

UPD: Ну всё, можно сказать решил. Простенькая задача, так-то. Вопрос, конечно, в решении: примет ли его тот, кто задал эту задачку (например, валидор на джавараш капризный, и может не принять).
UPD2: Сделал по твоему способу, с наследованием.
sambuca18 уровень, Йошкар-Ола
15 августа 2017, 21:26
class MyArrayList extends ArrayList<Integer>

а далее переопределить необходимые методы
мои мысли правильные?
Но возникает вопрос как реализовать при добавлении элемента все элементы увеличивают свое значение на добавляемый элемент
lichMax40 уровень, Санкт-Петербург
16 августа 2017, 10:03
По поводу увеличения всех элементов: мне кажется, в этом случае проще делать раппер или свой аналог эррей-листа.
lichMax40 уровень, Санкт-Петербург
16 августа 2017, 10:04
а большие задачи по коллекциям ты проходил? (на 30-х уровнях были)
lichMax40 уровень, Санкт-Петербург
15 августа 2017, 17:38
Что непонятного? Можно сделать аналог эррей-листа, либо раппер над ним.
И непонятно, что значит «недопустим ввод null» — бросание эксепшена что ли?! Можно конечно просто не принимать это значение (ничего не делать), но даже не знаю. Нужно по идеи как-то пользователя оповещать, что он ввёл не то. Лучше всего это делать через эксепшены. Можно через возвращение булиновского значения, или какого-то интовского (как в си)