Java遍历集合的几种方法

遍历集合的几种方法

用不同的方法遍历集合。
public interface Iterator:对Collection进行迭代的迭代器。迭代器取代了Java Collections FrameWork中的Enumeration

import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;

public class TraversalDemo {

	public static void main(String[] args) {
		List<String> list = new ArrayList<>();
		list.add("Tom");
		list.add("Mikey");
		list.add("Lily");
	
		forEach(list);
		System.out.println("=======================");
		iterator(list);
	}

	// foreach方式遍历(jdk1.5之后)
	private static void forEach(Collection<String> c) {
		for(String str:c) {
			System.out.println(str);
		}
	}

	// 迭代器方式遍历
	private static void iterator(Collection<String> c) {
		Iterator<String> iter = c.iterator();
		while(iter.hasNext()) {
			System.out.println(iter.next());
		}
	}

	// Enumeration方式迭代
	private static void enumeration() {
		Vector<String> vs = new Vector<>();
		vs.add("tom");
		vs.add("jimy");
	
		Enumeration<String> et = vs.elements();
		while(et.hasMoreElements()) {
			System.out.println(et.nextElement());
		}
	}
}
原文地址:https://www.cnblogs.com/zxfei/p/10904544.html