第一种:直接使用Java5提供的foreach循环
import java.util.ArrayList;
import java.util.Collection;
public class Demo {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>() ;
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<String> c = new ArrayList<String>() ;
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<String> c = new ArrayList<String>() ;
c.add("java") ;
c.add("javaweb") ;
c.add("javascript") ;
Iterator<String> 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<String> c = new ArrayList<String>() ;
c.add("java") ;
c.add("javaweb") ;
c.add("javascript") ;
Iterator<String> it = c.iterator() ;
it.forEachRemaining(str -> System.out.println(str));
}
}