Решал с телефона а не в идее, поэтому не соображу что вообще происходит в коде этом.
В аргумент методов у нас приходит некий список..
List list, и что мы в 1м методе 10 тыс. Раз этот список присваиваем элементам нового списка или что?
И вот ещё add(i), а set(i, object) это как так.. Добавляем по индексу а присваиваем по индексу и типу данных?
Это потому что тип данных входящих у нас List list а он является object?, поэтому?
Ну и remove(0) правильно я понимаю что удаляю 1й элемент каждый раз т. К. Список сдвигается влево
и таким образом все элементы удаляются по нулевом индексу?
Просвятите плиз
public static void insert10000(List list) {
//напишите тут ваш код
for(int i = 0; i< 10000; i++)
list.add(i);
}
public static void get10000(List list) {
//напишите тут ваш код
for(int i = 0; i< 10000; i++)
list.get(i);
}
public static void set10000(List list) {
//напишите тут ваш код
for(int i = 0; i< 10000; i++)
list.set(i);
}
public static void remove10000(List list) {
//напишите тут ваш код
for(int i = 0; i< 10000; i++)
list.remove(0);
}
}
Дмитрий
23 уровень
Решил, но помогите разобраться
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
михаил
17 марта 2021, 10:31
ты код не добавил. Смотреть вопросы можешь и на компе.
0
Дмитрий
17 марта 2021, 12:17
Точняк, добавил
0
михаил
17 марта 2021, 14:23
Ну да. Ты прав.
Почитай о Класс ArrayList и интерфейс List.
В метод поступает List list это ТипДанных данные.
лист скорее поступает новосозданный без заполненных данных (null) а дальше ты делаешь:
list.add(i) - добавить в конец листа ячейку с данными i
list.get(i) получить данные из ячейки i
set(i, object) назначить ячейке i значение object
list.remove(0) удалить ячейку 0 ( лист автоматически все данные перемещает в начало, то есть убирает все ячейки с данными null)
0
Дмитрий
19 марта 2021, 05:51
Т.е. add(i) и get(i) мы в данном случае работаем с нулевыми ячейками под номером i, а сет(i, object) уже присваиваем конкретное значение, так?
0
hidden #598481
19 марта 2021, 08:18
Почитай документацию.
Если в методе add один аргумент - add(E element) - то этот аргумент - это объект, который ты добавляешь в список. Добавление произойдет в конец списка. Размер списка увеличится на 1.
В методе get аргумент - это индекс в списке, а не объект: get(int index). Метод вернет тот объект, который хранится под индексом index. Размер списка не изменится.
Таким образом ни тот ни другой метод к нулевому элементу отношения не имеют.
Есть еще метод add с двумя аргументами: add(int index, E element). Этот метод добавит элемент element на позицию index, а все элементы с индексом >= index сдвинет на 1 вправо, "впихнет" элемент в середину списка. Размер списка увеличится на один.
Метод set(int index, E element) заменит элемент на позиции index новым значением element, не меняя размеры списка.
Метод remove(int index) удалит из списка элемент на позиции индекс и при этом вернет его значение, так же как и get(int index). Размер списка уменьшится на 1.
+3