Java8 streamAPIの新機能(D)

演習:

1.番号のリストを考えると、どのように各数の平方からなるリストを返すには?
  与えられた[1,2,3,4,5]、リターン[1,4,9,16,25]
2.一般的な従業員にマップを使用してストリームのどれだけの数の数を減らす方法
package 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());
    }
}
関連する関数の宣言を参照してください。 https://blog.csdn.net/qq_38358499/article/details/104636487
公開された111元の記事 ウォン称賛57 ビュー60000 +

おすすめ

転載: blog.csdn.net/qq_38358499/article/details/104642490