JAVA之forEach遍历集合
在JDK 8中,根据Lambda表达式的特性还增加了一个forEach(Consumer action)方法来遍历集合,该方法所需要的参数是一个函数式接口
import java.util.ArrayList; import java.util.List;
public class forEachTest01 { public static void main(String[] args) { //创建ArrayList集合 List list = new ArrayList(); //添加元素 list.add("a"); list.add("b"); list.add(3); //使用forEach遍历集合 list.forEach(obj ->System.out.println("集合元素是:"+obj)); } }
使用forEachRemaining方法来遍历,这个方法和forEach方法输出的结果是一样的,只是他将集合对象转换成迭代器对象在进行遍历
import java.util.ArrayList; import java.util.Iterator; import java.util.List;
public class forEachRemaining { public static void main(String[] args) { //创建ArrayList集合 List list = new ArrayList(); //添加元素 list.add("a"); list.add("b"); list.add(3); Iterator iterator = list.iterator(); iterator.forEachRemaining(obj ->System.out.println(obj)); } }