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

Открыта
16
Задача
Java Collections,  6 уровень,  6 лекция
Недоступна
Найти класс по описанию Ӏ Java Collections: 6 уровень, 6 лекция
Описание класса: 1. Реализует интерфейс List; 2. Является приватным статическим классом внутри популярного утилитного класса; 3. Доступ по индексу запрещен - кидается исключение IndexOutOfBoundsException. Используя рефлекшн (метод getDeclaredClasses), верни подходящий тип в методе getExpectedClass.
9
Задача
Java Collections,  6 уровень,  6 лекция
Недоступна
Поиск класса по описанию
Замени следующие слова на нужные: 1. ClassNameToBeReplaced - имя класса, потокобезопасный аналог ArrayList, в котором все операции изменения (mutative operations) используют новую копию основного массива. 2. methodNameToBeReplaced - имя метода, который в текущий список 'list' добавляет те элементы
Комментарии (17)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Kex38 уровень, Тольятти
15 июля, 20:36
если бы в коментах не подглядел вот эту строчку Class<?>[] clazz = Collections.class.getDeclaredClasses(); то весь день бы решал, я вот вообще не знал и ни где не попадалось что в классе Collections есть внутренние классы все то есть коллекции которые нам нужны и этим методом их очень просто можно достать. но я же погуглив узнал что с помощью стандартных библиотек не возможно (ну или если все пакеты перелопатить) выявить <? extends List> и в итоге набрел на Guava библиотеку org.reflection вообщем подгрузил применил нужный метод а он ошибку совместимости версий выдает, шел второй час танцев с бубнами и в итоге понял что проблему я эту навряд ли смогу решить со своим уровнем многие страдают из-за Guava, но и крутых штук там много я так понял. вообщем гуглить я ни хрена не умею и нет пока чуйки капать в нужную сторону( Ментора не хватает ой как, хочется уже работать
Семён41 уровень, Красногорск
5 мая, 09:26
Задача "Найти класс по описанию": 1 час Задача "Поиск класса по описанию": 30 сек Отличаются на одно слово, а какая разница...
Nail27 уровень, Кельн
23 августа 2019, 19:56
во второй задаче в импортах подсказка что именно надо использовать. https://www.ibm.com/developerworks/ru/library/j-5things4/index.html в этой статье коротко описывают что это за зверь CopyOnWriteArrayList
Сергей41 уровень, Москва
16 апреля 2019, 06:37
Первая это жесть... нельзя было сделать нормальную лекцию только на рефлексию и серию задач от простого к сложному..
Andrii Gorshunov41 уровень
25 марта 2019, 19:47
Первая, надо рефлексию подточить. Метод ничего не принимает, а сразу Class<?>[] clazz = Collections.class.getDeclaredClasses(); и далее разбор на составляющие. Вторая задача - надо удалить вообще все комментарии из задачи (я удалил даже заголовок), что бы приняло
Евгений Шипов40 уровень, Москва
24 мая 2018, 00:13
Подсказка к первой задаче - clazz.getInterfaces() возвращает только интерфейсы реализованные этим классом.
Ярослав40 уровень, Днепр
10 июля 2018, 16:23
Только что столкнулся с этим. Классы наследуются от AbstractList, который реализует List, но при получении интерфейсов самого класса, возвращают интерфейсы только этого класса, а не еще и классов-родителей.
Евгений40 уровень, Нижний Новгород
5 июля, 15:12
isAssignableFrom в помощь. Правда, не вам, а тем, кто будет это читать))
Fonzy40 уровень, Москва
26 апреля 2018, 09:38
Вроде все решаю, но материи становится все меньше и меньше)
Nail27 уровень, Кельн
23 августа 2019, 19:17
задач стало меньше, а открытие новых иногда практически пустых лекций стоит в два раза больше. Даже виде приходится либо смотреть, либо перематывать до конца.
Dzhin40 уровень, Минск
9 марта 2018, 15:14
https://habrahabr.ru/company/luxoft/blog/157273/ ДЛЯ 2 ЗАДАЧИ
Сергей41 уровень, Москва
16 апреля 2019, 06:35
спасибо
Maksim Ionov36 уровень, Самара
4 августа 2019, 09:41
Какой класс из коллекшн использовать?
Роман37 уровень, Санкт-Петербург
5 марта 2018, 10:33
кролики
Bahis41 уровень, Manila
25 января 2019, 13:49
Наследуют абстрактный класс AbstractPet, имплементируют интерфейс BeSweet
hidden #128120241 уровень
4 августа 2019, 18:12
Если по naming conventions, то возможно ближе будет Sweatable.
Aрамаc41 уровень, Самара
29 января, 20:25
вот так из сладеньких кролики превратились в потненьких