import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
import java.util.ListIterator;
public class Test2 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
if("C".equals(iterator.next())){
list.add("insert");
}
}
System.out.println(list);
for(String value : list){
if("C".equals(value)){
list.add("insert");
}
}
for(int i = 0;i < list.size();i++){
if("C".equals(list.get(i))){
list.add("insert");
}
}
System.out.println(list);
ListIterator<String> listIterator = list.listIterator();
while(listIterator.hasNext()){
if("C".equals(listIterator.next())){
listIterator.add("insert");
}
}
System.out.println("-------------------------------");
System.out.println(list);
; }