This example uses List collections as Generic way, like List<String> and so on.
While iterating you can declare and instantiate Iteration either way as shown below
  • ListIterator iter = list.listIterator();
  • Iterator iter = list.listIterator();

Both worked in the following example

Example Code

import java.io.*;
import java.util.List;
import java.util.*;
import java.util.ArrayList;
public class Test_This {
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
Process p1 = new Process();
p1.method_1();
}
}
class Process
{
String[] first = {"Java", "C#","XML","JSP"};

public Process()
{
System.out.println("Default) constructor");
}
public void method_1()
{
//List list = Arrays.asList(first);
//adding valuse to List collection
List<String> list = new ArrayList<String>();
for(int i = 0; i < first.length; i++)
{
list.add(first[i]);
}
System.out.println(list);
ListIterator iter = list.listIterator();
//boolean b = true;
while(iter.hasNext())
{
System.out.print("\t" + iter.next());
}
}
}