Java集合框架--迭代方法

 

遍历集合的方式有以下几种:

  (1)Iterator

  (2)foreach

  (3)enumeration

  (4)ListIterator

 

代码示例:

package com.collection.iterator;

import com.collection.set.Cat;

import java.util.*;

public class IteratorDemo {
    public static void main(String[] args) {
        List<Cat> lc = new ArrayList<>();
        lc.add(new Cat(1,"aa",1));
        lc.add(new Cat(2,"bb",2));
        lc.add(new Cat(3,"cc",3));
        foreach(lc);
        iterator(lc);
        vector();
        listIterator(lc);
    }

    /*
        使用foreach的方式迭代
     */
    public static void foreach(Collection<Cat> co){
        for (Cat c:co){
            System.out.println(c);
        }
    }

    /*
        使用iterator的方式迭代
     */
    public static void iterator(Collection<Cat> c){
        Iterator<Cat> ic = c.iterator();
        while(ic.hasNext()){
            System.out.println(ic.next());
        }
    }

    /*
        使用Enumeration的方式迭代,一般用迭代Vector
     */
    public static void vector(){
        Vector<String> vc = new Vector<>();
        vc.add("aa");
        vc.add("bb");
        vc.add("cc");
        Enumeration<String> e= vc.elements();
        while(e.hasMoreElements()){
            System.out.println(e.nextElement());
        }
    }

    /*
        使用ListIterator的方式迭代
     */
    public static void listIterator(List<Cat> ls){
        ListIterator<Cat> li= ls.listIterator();
        while(li.hasNext()){
            System.out.println(li.next());
        }
    }
}

 

posted @ 2022-09-06 11:20  藤原豆腐渣渣  阅读(42)  评论(0编辑  收藏  举报