import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; /** * @Author xiongyx * on 2019/3/5. */ public class TestJDKStream { public static void main(String[] args){ List teamIndia = Arrays.asList("11", "12", "13"); List teamAustralia = Arrays.asList("21", "22", "23","24"); List teamEngland = Arrays.asList("31", "32", "33"); List teamNewZeland = Arrays.asList("41", "42", "43"); List teamSouthAfrica = Arrays.asList("52", "53"); List> playersInWorldCup2016 = new ArrayList<>(); playersInWorldCup2016.add(teamIndia); playersInWorldCup2016.add(teamAustralia); playersInWorldCup2016.add(teamEngland); playersInWorldCup2016.add(teamNewZeland); playersInWorldCup2016.add(teamSouthAfrica); // Now let's do this in Java 8 using FlatMap playersInWorldCup2016.stream() .flatMap(pList -> pList.stream()) .filter(item->item.endsWith("4")) .limit(3) .peek(System.out::println) .collect(Collectors.toList()) .forEach(System.out::println); Runnable r = ()->{}; } }