А зачем тут /2?
Не пойму логику.. Мы 10тыс раз получаем элемент под номером лист. Сайз / 2? А лист Сайз же не меняется тут..
public static void get10000(List list) {
if (list.isEmpty()) {
return;
}
int x = list.size() / 2; ?? Нахуя пополам?
for (int i = 0; i < 10000; i++) {
list.get(x);
}
}
}
Дмитрий
23 уровень
Вопрос
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Дмитрий
19 марта 2021, 05:46
Да, я тут в вопросах у кого то подсмотрел, посдставил, сработало, но ниыига не понял
0
Viktoriia Savkina
17 марта 2021, 16:00
list.size/2 - это для того, чтобы получать из середины списка.
0
Дмитрий
19 марта 2021, 05:47
А для чего на получать именно из середины?
0
Viktoriia Savkina
22 марта 2021, 12:18
Задача на разницу работы с ArrayList и LinkedList. Почитай, для каких целей какой список лучше подходит. Здесь рассматривается вариант, если нам нужно получать данные не с начала списка, а где-то из его глубины (середина в данном случае идеально подходит). Из ArrayList мы просто берем эти данные по индексу. В LinkedList поиск идет последовательно по ссылкам до нужного элемента, поэтому работает он дольше.
+1
hidden #2322530
17 марта 2021, 13:19
ты видимо этот код скопировал откуда - то?
0
Viktoriia Savkina
17 марта 2021, 15:59
в правильном ответе, по-моему, посмотрел.
0