Greetings friends, this exercise is driving me crazy on several accounts, but I'll just highlight one. The compiler claims I have an infinite loop in my while() statement. How is this the case? I have a list of set length. The code is written correctly as far as I can tell. Anyone see anything that I am not seeing? : /
Mike
package en.codegym.task.jdk13.task07.task0720;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;
/*
Shuffled just in time
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String nString = reader.readLine();
Integer n = Integer.parseInt(nString);
String mString = reader.readLine();
Integer m = Integer.parseInt(mString);
//write your code here
ArrayList<String> list = new ArrayList<String>();
for(int i = 0; i < n; i++){
String s = reader.readLine();
list.add(s);
}
ArrayList<String> subList = new ArrayList<String>(list.subList(0, m));
list.addAll(subList);
Iterator<String> stringIterator = list.iterator();
while(stringIterator.hasNext()){
/* if(stringIterator.nextIndex() < 4){
stringIterator.remove();
}*/
}
for(String element : list){
System.out.println(element);
}
}
}