JavaRush/Java блог/Архив info.javarush/Создание собственной коллекции
sambuca
18 уровень

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

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

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

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