public static void get10000(List list) {
//напишите тут ваш код
for (int i = 0; i < list.size(); i++) {
list.get(i);
}
}
public static void set10000(List list) {
//напишите тут ваш код
for (int i = 0; i < list.size(); i++) {
list.set(i, list.size() - i);
}
}
почему не проходит валидатор на get & set? Если значение list.size() менять на 10 000, то все ок....John
15 уровень
Не проходит get & set при значении list.size() в цикле...В чем дело?
Решен
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
8 августа 2023, 13:51
Напиши нормально впрос, приложи условие задачи и полный код своего решения, укажи какие пункты не принимаются.
Но в целом нейминг методов говно, семантика тоже нарушена, почему твой геттер void? что конкретно он должен вернуть? Параметризованный тип List используется без указания типа.
0
John
9 августа 2023, 07:11
Валидацию в таком виде не проходят методы get и set. Хочу убедиться, что с кодом все ок, а дело в валидаторе...
0
Денис Enterprise Java Developer
9 августа 2023, 08:51
Ну ок, а что тебе нужно сделать? Условие задачи где?
0
John
15 августа 2023, 13:00
В шапке вопроса: https://javarush.com/tasks/com.javarush.task.task08.task0808
0
Денис Enterprise Java Developer
15 августа 2023, 13:18
Ну учитывая что без подписки его не прочитать, а люди которые тебе реально могут помочь здесь сидят без подписки уже пару лет - успехов тебе с этим)
+1
John
15 августа 2023, 13:56
Спасибо за пояснение!))
Для arrayList и linkedList провести 10 тысяч вставок, удалений, а также вызовов get и set.
Требования:
• Программа не должна выводить текст на экран.
• Программа не должна считывать значения с клавиатуры.
• Класс Solution должен содержать только 5 методов.
• Метод insert10000(List list) должен вставлять 10 тысяч элементов в список.
• Метод get10000(List list) должен вызывать 10 тысяч раз get у списка.
• Метод set10000(List list) должен вызывать 10 тысяч раз set у списка.
• Метод remove10000(List list) должен удалять 10 тысяч элементов из списка.
0
Денис Enterprise Java Developer
15 августа 2023, 14:01
Мне кажется, что если идёт прям вот такая жёсткая привязка к цифре 10000, так и вызывай методы 10000 раз, а не про list.size() вдруг дам 10001 или наобород 1 элемент? но от тебя то требуется конкретная логика. Как говорится "Я человек простой, мне сказали дёрнуть 10000 раз - я дёрнул."
+1
John
15 августа 2023, 14:17
Делаю вывод, что дело в валидаторе)
Спасибо за помощь!
+1
Денис Enterprise Java Developer
15 августа 2023, 15:12
Ну как в валидаторе.... валидатор это просто набор тестов :) Если у тебя в условии задачи конкретно прописан критерий "вызвать что-то 10000 раз" то и тест ожидаемо будет проверять именно это, ни больше ни меньше.
Вспоминай знаменитый тест про утку :)
"Если нечто выглядит как утка, плавает как утка и крякает как утка, то, вероятно, это и есть утка"
0
Стас ПасинковSoftware Developer в ZipyMaster
15 августа 2023, 21:25
насправді, краще завжди робити ото так, як зробили ви.
хардкодіть якісь значення, тіпа 10000 - то погана практика.
але якщо доводиться ублажить валідатор - то всі способи підійдуть)
0
KIRAРазработчик в prosv.ruExpert
16 августа 2023, 07:36решение
Если список пустой цикл не будет работать, условие не выполнится i < list.size(). В итоге будет 0 вставок. В методе get() список могут передать больше чем size10000 и по идее вы должны достать только 10000
+2
John
16 августа 2023, 08:05
Супер, вот про это я и не подумал!
0