如何网站建设有利于网络营销,网站开发与设计是什么,哪个网站可以做兼职讲师,怎么样自己制作网页Java 8 为 Iterator 引入了一个 forEachRemaining(Consumer action) 默认方法#xff0c;该方法所需的 Consumer 参数同样也是函数式接口。当程序调用 Iterator 的 forEachRemaining(Consumer action) 遍历集合元素时#xff0c;程序会依次将集合元素传给 Consumer 的 accept…Java 8 为 Iterator 引入了一个 forEachRemaining(Consumer action) 默认方法该方法所需的 Consumer 参数同样也是函数式接口。当程序调用 Iterator 的 forEachRemaining(Consumer action) 遍历集合元素时程序会依次将集合元素传给 Consumer 的 accept(T t) 方法该接口中唯一的抽象方法。
java.util.function 中的 Function、Supplier、Consumer、Predicate 和其他函数式接口被广泛用在支持 Lambda 表达式的 API 中。“void accept(T t);”是 Consumer 的核心方法用来对给定的参数 T 执行定义操作。
使用 Lambda 表达式来遍历集合元素。
public class IteratorEach {public static void main(String[] args) {// 创建一个集合Collection objs new HashSet();objs.add(百度Java教程);objs.add(百度C语言教程);objs.add(百度C教程);// 获取objs集合对应的迭代器Iterator it objs.iterator();// 使用Lambda表达式目标类型是Comsumer来遍历集合元素it.forEachRemaining(obj - System.out.println(迭代集合元素 obj));}
}输出结果为
迭代集合元素百度C教程
迭代集合元素百度C语言教程
迭代集合元素百度Java教程上面程序中第 11 行代码调用了 Iterator 的 forEachRemaining() 方法来遍历集合元素传给该方法的参数是一个 Lambda 表达式该 Lambda 表达式的目标类型是 Consumer因此上面代码也可用于遍历集合元素。