遍历Collection集合的四种方法

第一种:直接使用Java5提供的foreach循环

import java.util.ArrayList;
import java.util.Collection;

public class Demo {

	public static void main(String[] args) {
		Collection c = new ArrayList() ;
		c.add("java") ;
		c.add("javaweb") ;
		c.add("javascript") ;
		for(String str : c) {
			System.out.println(str);
		}
	}
}

第二种:使用Iterable接口的forEach方法(Iterable是Collection的父接口)

import java.util.ArrayList;
import java.util.Collection;

public class Demo {

	public static void main(String[] args) {
		Collection c = new ArrayList() ;
		c.add("java") ;
		c.add("javaweb") ;
		c.add("javascript") ;
		c.forEach(ele -> System.out.println(ele));
	}
}

第三种:利用专门遍历Collection集合的Iterator类

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Demo {

	public static void main(String[] args) {
		Collection c = new ArrayList() ;
		c.add("java") ;
		c.add("javaweb") ;
		c.add("javascript") ;
		Iterator it = c.iterator() ;
		while(it.hasNext()) {
			String str = it.next() ;
			if(str.equals("javaweb")) {
				it.remove();//此处删除集合中的一个元素
			}
			System.out.println(str);
		}
		System.out.println(c);
	}
}

第四种:利用专门遍历Collection集合的Iterator类的forEachRemaining方法

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Demo {

	public static void main(String[] args) {
		Collection c = new ArrayList() ;
		c.add("java") ;
		c.add("javaweb") ;
		c.add("javascript") ;
		Iterator it = c.iterator() ;
		it.forEachRemaining(str -> System.out.println(str));
	}
}

你可能感兴趣的:(Java)