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()); } } }
本文来自博客园,作者:藤原豆腐渣渣,转载请注明原文链接:https://www.cnblogs.com/javafufeng/p/16661054.html