Удали последнюю строку и вставь её в начало

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