1 package com.freemindcafe.java8.sample1;
3 import java.util.ArrayList;
4 import java.util.Arrays;
6 import java.util.stream.Collectors;
7 import java.util.stream.Stream;
9 import static java.util.stream.Collectors.toList;
11 import org.junit.Test;
17 Runnable r1 =
new Runnable() {
21 System.out.println(
"r1");
27 Runnable r2 = () -> System.out.println(
"r2");
36 List<String> threeHighCaloricDishNames =
Dish.menu.stream().filter(d -> d.getCalories() > 300).map(d -> d.getName()).map(d -> d.toUpperCase()).limit(3).collect(toList());
37 System.out.println(threeHighCaloricDishNames);
39 List<String> vegDishNames =
Dish.menu.stream().filter(d -> d.isVegetarian()).map(d -> d.getName()).collect(toList());
40 System.out.println(vegDishNames);
42 List<String> skipFirstTwoHighCaloricDishNames =
Dish.menu.stream().filter(d -> d.getCalories() > 300).map(d -> d.getName()).map(d -> d.toUpperCase()).skip(2).collect(toList());
43 System.out.println(skipFirstTwoHighCaloricDishNames);
45 List<String> words = Arrays.asList(
"Java8",
"Lambdas",
"In",
"Action");
46 List<Integer> worldLengths = words.stream().map(s -> s.length()).collect(toList());
47 System.out.println(worldLengths);
49 List<Integer> dishNameLengths =
Dish.menu.stream().map(d -> d.getName()).map(s -> s.length()).collect(toList());
50 System.out.println(dishNameLengths);
59 List<String> distinctWords = words.stream().map(s->s.split(
"")).flatMap(s->Arrays.stream(s)).map(s->s.toLowerCase()).distinct().collect(toList());
60 System.out.println(distinctWords);
65 Arrays.stream(
"nikhil".split(
"")).forEach(s -> System.out.println(s));