collection遍历的6种方法

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

你可能感兴趣的:(collection遍历的6种方法)