День добрый , прошу поддержки в решении данного вопроса.
package com.javarush.task.task07.task0720;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.Iterator;
/*
Перестановочка подоспела
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<String> list = new ArrayList<String>();
// System.out.println("Введите размер ArrayList");
completion_ArrayList_String(list, get_user_output_Integer());
// System.out.println("Необработанный ArrayList");
// get_print_ArrayList(list);
// System.out.println("Сколько первых строк вы хотите переставить к конец ArrayList");
permutatio_ArrayList(list, get_user_output_Integer());
// System.out.println("Обработанный ArrayList");
get_print_ArrayList(list);
}
public static String get_user_output_String() throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
return reader.readLine();
}
public static int get_user_output_Integer() throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
return Integer.parseInt(reader.readLine());
}
public static void completion_ArrayList_String(ArrayList<String> list, int index) throws IOException {
for (int i = 0; i < index; i++) {
// System.out.println("Введите число для заполнения");
list.add(get_user_output_String());
}
}
public static void permutatio_ArrayList(ArrayList<String> list, int index) {
for (int i = 0; i < index; i++) {
list.add(list.size() , list.get(i));
}
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
iterator.next();
if (index > 0) {
iterator.remove();
}
index--;
}
}
public static void get_print_ArrayList(ArrayList<String> list) {
for (String i : list
) {
System.out.println(i);
}
}
}