I want to print elements of two arraylists with using two while conditions. But I get Concurrent Modification exception when trying to implement that.
What have I done wrong?
public void Insert_Answers(Enumeration<String> ques, Enumeration<String> ans){
try {
while(ans.hasMoreElements()){
String answer = ans.nextElement();
System.out.println(answer);
while(ques.hasMoreElements()){
String question = ques.nextElement();
System.out.println(question);
}
}
}
catch (Exception ex) {
Logger.getLogger(DbInsert.class.getName()).log(Level.SEVERE, null, ex);
}
}
This is the Test.java class where main method is contained
public class Test {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
DbInsert dbIns = new DbInsert();
ArrayList<String> arr1 = new ArrayList<String>();
arr1.add("a");
arr1.add("b");
arr1.add("c");
arr1.add("d");
Enumeration earr1 = Collections.enumeration(arr1);
ArrayList<String> arr2 = new ArrayList<String>();
arr2.add("e");
arr1.add("f");
arr1.add("g");
arr1.add("h");
Enumeration earr2 = Collections.enumeration(arr2);
dbIns.Insert_Answers(earr1, earr2);
}
}