1. Создай список строк.
2. Добавь в него 5 строк с клавиатуры.
3. Выполни 13 раз: удалить последнюю строку и вставить её в начало.
4. Используя цикл выведи содержимое результирующего списка на экран, каждое значение с новой строки.
Удали последнюю строку и вставь её в начало
- 13
Недоступна
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
YuriSt
16 декабря 2022, 06:16
+1
Alex
11 августа 2022, 18:00
C set не работало, с add все заработало(странно).
list.add(0,last);
list.remove(list.size()-1);
0
Grock
12 августа 2022, 14:26
set означает - изменить существующий элемент, а не добавить новый.
add означает - добавить новый (создать новый) элемент.
Задача требовала именно вставить элемент последней строки в начало (т.е. создать новую строку в начале и скопировать в нее значение последнего элемента).
+1
Mikhail Khanov
12 мая 2022, 20:30
listOfStrings.add(0, listOfStrings.remove(listOfStrings.size()-1));
listOfStrings.forEach(System.out::println);
0
Наталья Мочалова QA Automation Engineer
5 мая 2022, 08:03
Не знала, что remove умеет возвращать строку, которую удалило. Это намного упрощает решение.
+1
карл Нейман
25 июля 2022, 18:40
Наталья а подскажите, пожалуйста, как это сделать?
0
Кирилл
23 апреля 2022, 18:54
Я вообще не понял условие!! Думал что должно быть так
машина
машина
машина
машина
машина
машина
машина
машина
машина
машина
машина
машина
машина
дедушка
бабушка
дочь
программа
Весь мозг себе сломал!!!!! Еще и ни одного запроса помощи! А в итоге ваще все не так надо было делать(((
0
Aleksei Reinsalu
11 ноября 2021, 14:23
В этой задаче можно создавать отдельный метод для перестановки последней строки на первое место. Валидатор примет. Но она не о том. Главное тут выучить нюанс команды
имяСписка.remove(индексВсписке)
а именно то, что можно одновременно с удалением присвоить значение удаленной строки строковой переменной
String имяПеременной = имяСписка.remove(индексВсписке)
+4
Grock
12 августа 2022, 20:27
Для понимания: метод public E remove(int index) класса ArrayList<E> возвращает элемент, который был удален из списка (см. здесь).
0