- When m1() is called the output prints all the elements of arraylist.
- When m2() is called get ClassCastException saying:
Exception in thread "main" java.lang.ClassCastException: test.Employee cannot be cast to java.lang.String.
public class Stage2Clone {
public static void main(String[] args) {
ArrayList stringList = new ArrayList();
stringList.add(new Employee(1,"A"));
stringList.add(new Employee(2,"j"));
stringList.add(new Employee(3,"d"));
stringList.add("Hello");
stringList.add(new String("Abc"));
stringList.add(10);
stringList.add(new Integer(100));
System.out.println(stringList);
m1(stringList);
m2(stringList);
}
public static void m1(ArrayList<Employee> al){
Iterator<Employee> iterator = al.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
public static void m2(ArrayList<String> al){
Iterator<String> iterator = al.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}