O código específico é o seguinte:
importar java.util.ArrayList; importar java.util.list; importar java.util.function.predicate; importar java.util.stream.collectors; public class Lambdastudy {public static void main (string [] args) {// Lista de inicialização da lista <String> list.add ("Dados de teste 1"); list.add ("Dados de teste 2"); list.add ("Dados de teste 3"); list.add ("Dados de teste 12"); // Use a expressão λ para atravessar a lista de coleções.foreach (s -> System.out.println (s)); // elementos de filtro em combinação com condições de predicado e filtro predicado <string> contém1 = n -> n.Contains ("1"); Predicado <string> contém2 = n -> n.Contains ("2"); // Tranquilidade através da Lista de Coleta.Stream (). Filtro (Contere1) .ForEach (n -> System.out.println (n)); list.stream (). filtro (s -> contém1.test (s)). foreach (s -> system.out.println (s)); list.Stream (). Filtro (contenha1.and (contém2)). foreach (n -> system.out.println (n)); list.Stream (). Filtro (contenha1.or (contém2)). foreach (n -> system.out.println (n)); // Substitua os elementos filtrados em uma lista de coleções <String> newList = list.stream (). Filtro (contere1.and (contere2)). Colecion (colecionors.tolist ()); newList.ForEach (S -> System.out.println (S)); }} Resumir
O exposto acima são as habilidades (JDK1.8) que o editor apresentou a você sobre Java usando expressões Lambda para operar coleções de listas. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!