Общий список

  • 18
  • Недоступна
1. Изменить класс Solution так, чтобы он стал списком. (Необходимо реализовать интерфейс java.util.List). 2. Список Solution должен работать только с целыми числами Long. 3. Воспользуйтесь полем original. 4. Список будет использоваться нитями, поэтому позаботьтесь, чтобы все методы были синхронизиро
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (264)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Степан 17 уровень
вчера, 14:20
В видео все подробно разложено https://www.youtube.com/watch?v=qfKX4xQ4Yos спасибо коллегам, которые выложили данное видео раньше
Margarita 19 уровень, Иваново
10 января, 11:59
Упорно делегировала методы типа List и не могла понять, почему ему Object в передаваемых параметрах не нравится:
public class Solution implements List
А нужно было List<Long>:
public class Solution implements List<Long>
Антон 18 уровень, Москва
6 января, 09:30
Просто надо быть внимательнее... Задача очевидная, но из-за того, что расслабленно в return подставлял делегированные original вызовы методов, не углядел, как IDEa подставляет не те методы, либо не с тем количеством аргументов... Надо. Быть. Внимательнее...
Future Man 20 уровень
28 декабря 2020, 10:43
Честно не понял, где бы жто могло применяться на практике? Все примеры в интернет - это через экземпляр другого класса и да там понятно для чего это сделано... Как это реализованно и для чего до конца не понятно... Типа мы объявляем класс Solution листом через имплеминтацию, потом переписываем методы, тк эти методы используют лист, то для этого мы испоьзуем поле original, которое ArrayList... И получается что при вызове например - Solution.size() мы возвращаем просто original.size, который все это сдлеает через интерфейс лист... Тут меня осенило пока писал, но бак кипел конкртено )))
Владислав Дуплянкин 24 уровень, Сан-Франциско
1 января, 04:58
Мне кажется задача была создана не для того чтобы этот подход к решению применять на практике, сколько для развития навыка чтения кода. То есть, например, на этом методе:
public synchronized <T> T[] toArray(T[] a)
можно запутаться, что именно писать в return. Но когда ты в IDE в ручную заполняешь return каждого метода, то очень быстро появляется навык сходу вникать в логику сигнатуры метода, даже если он возвращает непонятный тебе объект. А вот необходимость например кучу раз писать synchronized, я думаю эта часть задачи учит пользоваться автозаменой. То есть если вставить код в блокнот, нажать Ctrl+H в первой строке вписать "public" а во вторй "public synchronized", а затем "заменить все", то замена произойдет за секунду.
Олег Д 20 уровень, Москва
23 декабря 2020, 14:01
JavaRush - Ща научу попытке ручного множественного наследования препарируя объект унаследованный от интерфейса!!! прямулыбнуло)) автошкола JavaRush: Поздравляю, сегодня первое вождение в городе. Подъезжай ко входу в банк и жди меня 2,5 минуты. Я: А вы точно автоинструктор?
Игорь 22 уровень, Братск
13 декабря 2020, 16:35
Смысла этой задачи я не вижу, если подбирать метод через валидатор, врятле получиться, так как он будет писать метод по имени не переопределён, а что в этом методе находится нужно угадать, откуда я должен был знать про ListIterator, вообщем переписывайте из подсказок или из яндекса методы, может запомните что-то.
Alexander Chevtaev 23 уровень, Bogorodsk
6 декабря 2020, 12:19
Хард она заслуживает только за копипаст ВСЕХ методов листа 😤
Олег Д 20 уровень, Москва
23 декабря 2020, 13:20
это в идее 3 клика - alt+enter-implements...))) Не благодари
Игорь PM в Москва
23 декабря 2020, 16:04
С языка сняли. Выключил мозг, тупо набил текст, как написано в задаче, подставив synchronized и поменяв вызов на метод original. Всё! Мало того, оказывается, среднее количество попыток - 4. Интересно, а на что можно 4 попытки потратить?
Павел Новиков 23 уровень, Санкт-Петербург
27 декабря 2020, 11:33
Игорь, вы уже такой умный наверное оффер от гугла получили, да?
Сергей 19 уровень, Калининград
3 декабря 2020, 15:15
Почему такой низкий рейтинг? Задача-то полезная
Ксения 18 уровень
3 декабря 2020, 04:35
со второй попытки, из-за не внимательности😌😌😌
Kes Чайник в Банк
30 ноября 2020, 01:53
Смех злодея... Поглаживание кошки, которая сидит на коленях... Вы решили задачу лучше, чем 0% учеников. Вам удалось ее решить с 32 попытки. Среднее количество попыток для этой задачи 4.03. Всего эту задачу решили 19931 учеников. Тот случай, когда некорректный метод я искал через Валидатор..
String name = "Игорь"; 22 уровень, Краснодар
30 ноября 2020, 10:22
этим методом был каждый метод, причем какие то дважды? 😂
Kes Чайник в Банк
30 ноября 2020, 23:53
Ай, красава!! 😆👍