演習:
1.番号のリストを考えると、どのように各数の平方からなるリストを返すには? 与えられた[1,2,3,4,5]、リターン[1,4,9,16,25]2.一般的な従業員にマップを使用してストリームのどれだけの数の数を減らす方法関連する関数の宣言を参照してください。 https://blog.csdn.net/qq_38358499/article/details/104636487package streamAPI; import lambda.Employee; import org.junit.Test; import java.util.Arrays; import java.util.List; import java.util.Optional; public class TestStreamAPI { List<Employee> employees = Arrays.asList( new Employee("张三", 25, 9000, Employee.Status.FREE), new Employee("李四", 38, 10000, Employee.Status.BUSY), new Employee("王晓", 45, 12000, Employee.Status.FREE), new Employee("李华", 28, 9500, Employee.Status.FREE), new Employee("花花", 22, 8000, Employee.Status.VOCATION), new Employee("李华", 28, 9500, Employee.Status.VOCATION), new Employee("花花", 22, 8000, Employee.Status.BUSY), new Employee("花花", 22, 8000, Employee.Status.BUSY), new Employee("李华", 28, 9500, Employee.Status.BUSY), new Employee("花花", 22, 8000, Employee.Status.VOCATION) ); /* *1.给定一个数字列表,如何返回一个由每个数的平方构成的列表? * 给定【1,2,3,4,5】,返回【1,4,9,16,25】 */ @Test public void test1() { List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); list.stream() .map((x) -> x * x) .forEach(System.out::println); } /* *2.用map和reduce方法数一数流中一共用多少个Employee */ @Test public void test2() { Optional<Integer> count = employees.stream() .map((e) -> 1) .reduce(Integer::sum); System.out.println(count.get()); } }
Java8 streamAPIの新機能(D)
おすすめ
転載: blog.csdn.net/qq_38358499/article/details/104642490
ランキング