Итак. Попробовал двумя способами.
(для теста прогон цикла сделал один раз)
И вот в одном случае (закомментил) спикок тупо переворачивается вверх ногами!!!
А во втором случае список тоже переворачивается вверх ногами, но первую строку это не затрагивает!!! при этом изначально первая строка первой так и остаётся!
Че за хренатенюшка?
Я же только взял последнюю строку и поместил в нулевой... перед нулевым индексом. Он стал в нулевой индекс, кароче.
А ранее нулевой должен был стать 1-м, 1-й - вторым и т.д.... Короче, оно должно было просто всё сдвинуться, но никак не переворачиваться!!!
(на экран результат тоже вывел самым обычным способом - циклом for-each.)
Так что же произошло, может мне кто объяснить?
package com.javarush.task.task07.task0711;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Удалить и вставить
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader rdr = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> str = new ArrayList<String>();
for(int i=0; i<5; i++) {
String s = rdr.readLine();
str.add(0, s);
}
// этот способ тупо переворачивает список
/*
for(int k=0; k<1; k++) {
String s = str.get(4);
str.remove(4);
str.add(s);
}
*/
for(int k=0; k<1; k++) {
str.add(0, str.get(4));
str.remove(5);
//String s = str.get(4);
//str.remove(5);
//str.add(0, s);
}
// for-each
for (String elem: str) {
System.out.println(elem);
}
}
}