expresiones Lambda uso de atravesar iterador iterador

Java 8 para la introducción de un iterador forEachRemaining (acción del consumidor) el método por defecto, los parámetros requeridos por el método es también una interfaz de funciones del Consumidor. Cuando el programa llama a la Iterator forEachRemaining (acción Consumidor) a través del elemento de recogida, el programa de elemento de recogida de pasar secuencialmente el consumidor acepte (T t) el método de (método de interfaz única resumen).

java.util.function en función, surtidor, al Consumidor, predicado y otras interfaces funcionales son ampliamente utilizados en apoyo de la API Lambda expresiones. "Void aceptar (T t);" del consumidor es el núcleo del método utilizado para definir las operaciones realizadas para un parámetro dado T.

Usar expresiones lambda para atravesar la colección de elementos.

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));
    }
}

La salida es:

迭代集合元素:百度C++教程
迭代集合元素:百度C语言教程
迭代集合元素:百度Java教程

En la línea 11 el código de procedimiento anterior llama al método para atravesar el elemento de recogida de forEachRemaining iterador (), el parámetro de método se pasa a una expresión Lambda, el tipo de destino es expresiones lambda del Consumidor, y por lo tanto el código de seguridad también se puede utilizar para atravesar un conjunto de elementos.

Publicados 457 artículos originales · ganado elogios 94 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_45743799/article/details/104715988
Recomendado
Clasificación