public class ListTest {
public static void main(String[] args) {
String[] s="sixi is one of the most beautiful villages in china".split(" ");
Listlist = Arrays.asList(s);
/** * 第一种方法用增强for循环。(这里List之所以能用增强for循环其原因在于它实现了Iterable接口)*/
for(String str:list){
System.out.print(str+" ");
} System.out.println();
System.out.println("************");
/** * 第二种方法用Iterator */
Iteratorit = list.iterator();
while(it.hasNext()){
String next = it.next();
System.out.print(next+" ");
}
System.out.println();
System.out.println("************");
/** * 第三种方法主要针对LinkedList。因为LinkedList 既有栈(stack)的特点,又有队列(Queue) * 的特点。所以遍历LinkedList中的元素。根据stack和queue,可以进行相关的遍历。 * 遍历的方法如下所示: */
LinkedListlist2=new LinkedList<>(list);//创建一个LinkeList包含list中的全部元素。
while(!list2.isEmpty()){
System.out.print(list2.removeFirst()+" ");
}
System.out.println();
System.out.println("************");
/** * Using linkedList as a queue */
LinkedListlist3=new LinkedList<>(list);
while(list3.peek() != null){
System.out.print(list3.poll()+" ");
}
System.out.println();
System.out.println("************");
/** * 第四种方法把所有的Collection都可以当做Enumeration进行遍历 * Collections.enumeration(c) */
ArrayListlist4=new ArrayList<>(list);
Enumeration e = Collections.enumeration(list4);
while(e.hasMoreElements()){
System.out.print(e.nextElement()+" ");
}
/**第五种方法* 当然还有其他方法如 */
for(int i=0;i