Задачи | 7 уровень | 10 лекция

Открыта

— Привет, Амиго! Вспомнил задачу, которую я обещал тебе в прошлый раз.

— Знаешь, что такое SET?

— Уже давно знаю, да и Риша только что рассказывал про утилитный класс Collections.

— SET — это Super Extreme Task, супер экстремальная задача. Что тебе про нее рассказывал Риша?

— Ээ, он мне про другое рассказывал… про полезные методы для коллекций.

— Про другое?? Ладно, на условие, иди решай. Только не решай эту задачу на листочках. Видел я, как ты себе что-то там записываешь. Нужно сразу в карту памяти писать.

— Так а где мне ее решать?

— Иди к секретному агенту, у него точно для тебя что-то найдется.

9
Задача
Java Collections,  7 уровень,  10 лекция
Недоступна
Давно забытый Array
Реализуй логику метода getData так, чтобы main отработал без исключений. Остальной код не менять.
Комментарии (15)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Евгений40 уровень, Нижний Новгород
15 июля, 15:38
Странно, никогда раньше не замечал, что asList возвращает неизменяемый список. А что касается доков, то вот что пишут про метод Collections.addAll() : Добавляет все указанные элементы в указанную коллекцию. Добавляемые элементы могут быть указаны по отдельности или в виде массива. Поведение этого вспомогательного метода идентично поведению c.addAll (Arrays.asList (elements)) , но этот метод, вероятно, будет работать значительно быстрее в большинстве реализаций.
Some131 уровень, Москва
26 декабря 2019, 18:56
Минут 20 не мог понять чё должен делать метод getData, реально SET
Дмитрий41 уровень, Челябинск
1 октября 2019, 17:45
Решил с первого раза после пол минуты раздумий. Что тут сложного не понятно. Либо я что-то не понял.
Даниил41 уровень
4 октября 2019, 15:06
Для меня было сложно понять в чём же прикол и что от меня хотят, так как не понимал суть проблемы.
Андрей Святогоров38 уровень, Москва
11 августа 2019, 17:11
задача пипец простая, но с таким подвохом, что далеко не сразу доедешь))) Из серии типа логических задач вроде такой, какое слово содержит 40 буква А))))
Pavel40 уровень
30 апреля 2019, 08:47
Not every List implementation supports the add() method. One common example is the List returned by Arrays.asList() : it is documented not to support any structural modification (i.e. removing or adding elements) (emphasis mine): Returns a fixed-size list backed by the specified array.
Ярослав35 уровень, Винница
8 августа 2018, 18:28
Очень смутно понял решение задачи ...
Yevhenii Shypitsyn40 уровень
9 марта 2018, 19:40
А что сложного в задаче то??
Max40 уровень, Самара
17 ноября 2019, 09:34
метод asList, возвращает неизменяемый массив, следовательно GetData должен возвращать массив с 0 длинной, что бы не было необходимости расширять неизменяемый массив.
7 марта 2018, 09:58
поясните пожалуйста , почему исключение при ненулевом массиве?
Максим40 уровень
9 мая 2018, 12:56
Потому что метод asList возвращает неизменяемый список и вставка в него невозможна.
Gor Ivanov41 уровень, Москва
9 января 2019, 14:52
Он изменяемый. Сами значения можно менять, но добавлять нельзя.
Андрей Святогоров38 уровень, Москва
11 августа 2019, 17:05
он неизменяемый, а вот объекты внутри списка изменяемые
Немчинов Сергей40 уровень, Новосибирск
19 ноября 2017, 08:30
Суперская задача! С глубоким философским смыслом и важным посылом )))
Artem Lisikh40 уровень, Днепр
23 апреля 2017, 19:55
Забавная задача) Давно не видел задач с подвохом, обычно просто со странной валидацией