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