Aprendizaje simple de expresiones lambda

El paquete ; Controlador 

de importación Clases en java.util. * ;
 Importación java.util.stream.Collectors; 

Importación  estática jdk.nashorn.internal.objects.NativeArray.filter; 

/ ** 
 * @author Liuming 
 * @since 04/14/2020
  * / 

público  de clase MainMethod {
    / ** 
    * @ parámetros de 
    uso * @ valor de retorno común de las expresiones lambda 
    * @ creado Liuming 
    * @ creado 14/04/2020 
    * / 
    público  estáticas  void main (String [] args) { 
        System.err .println ( "----------------- 1 mapa transversal" + 
                "2.1 lista transversal" +
                "-------------------------------" ); 

        // implica conocimiento foreach traversal
         // stream.filter filtro
         / / stream.map Modifica el valor de la variable 



        System.err.println ( "1 ----------------------------------- ------------- " ); 
        Mapa <String, String> aMap = new HashMap <> (); 
        aMap.put ( " Aluka "," AluWife " ); 
        aMap.put ( " GodV "," mifengaaa " ); 
        aMap.forEach ((k, v) -> { 
            System.err.println (k); 
            System.err.println (v); 
        });
      System.err.println ("2.1 ------------------------------------------------ " );
       // 2.1 Iterar sobre la lista 
        List <String> list = new ArrayList <> (); 
        List <String> list2 = new ArrayList <> (); 
        list.add ( " a " ); 
        list.add ( " c " ); 
        list.add ( " v " ); 
        list.add ( " b " );
         // equivalente a un bucle for para recorrer 
        list.forEach (n-> {
             // imprime o imprime otras variables como: Añadir 
            list2 list2.add (n); 
        });

        System.err.println ("2 .2 ---------------------------------------------- - " );
         // 2.2 Usar escenarios para agregar xxxl a cada variable en list2 y luego recorrer e imprimir 
        list2.stream (). Map (n-> n +" xxxl "). ForEach (n-> System.err.println (n)); 

        // 2.3 Use la escena para agregar cada variable en list2 con el sufijo xxxxl y luego empalme todas las variables en una cadena 
        System.err.println ("2 .3 ----------- ------------------------------------- " ); 
        Cadena pinjie = list2.stream (). Mapa (n-> n + "xxl") // Agregar 
                sufijo.reducir ((a, b) -> a + b) // Agregar operación a         define.get 
                (); // Obtener el resultado 
System.err.println (pinjie) ; 

        System.err.println ("3 ------------------------------------------------ " );
         // 3 list filtra las palabras que comienzan con J y devuelve la colección filtrada 
        List <String> languages ​​= Arrays.asList (" Java "," Scala "," C ++ "," Haskell "," Lisp " ) ; 
        Lista <String> result = languages.stream (). Filter (language-> language.startsWith ("J" )) 
                .collect (Collectors.toList ()); 
        System.err.println (result); 

        System.err. println ( "4 ---------------------------------------------- - " ); 

       // Reemplace la cadena con mayúscula y enlace con una coma para devolver una cadena 
        Lista <String> G7 = Arrays.asList (" EE. UU. "," Japón "," Francia ","Alemania "," Italia "," Reino Unido "," Canadá " ); 
        String G7Countries= G7.stream (). Map (x -> x.toUpperCase ()). Collect (Collectors.joining ("," )); 
        System.out.println (países G7); 


        // 5 实现 Runnable 
        new Thread (() -> System.err.println ("1 实现 Runnable" )). Start (); 



    } 
}

 

Supongo que te gusta

Origin www.cnblogs.com/hhxylm/p/12696412.html
Recomendado
Clasificación