XDM,看看我写的Stream

111 阅读1分钟
//求平均
s3.sorted((s, d) -> Double.compare(s.getMoney() + s.getBonus(),d.getMoney() + d.getBonus()))
        .skip(1).limit(list_one.size() -2 ).forEach(steam -> {
            AllMoney2 += (steam.getMoney() + steam.getBonus());
        });
System.out.println(AllMoney2);

// 查询最小值
Steam a = list_one.stream().min((e,v) -> Double.compare(e.getMoney() + e.getBonus(),v.getMoney() + v.getBonus())).get();
System.out.println(a);

// 查询最大值
Steam b = list_one.stream().max((e,v) -> Double.compare(e.getMoney() + e.getBonus(),v.getMoney() + v.getBonus())).get();
System.out.println(a);

// 包装到新的对象中
Topperformer c = list_one.stream().max((e,v) -> Double.compare(e.getMoney() + e.getBonus(),v.getMoney() + v.getBonus()))
        .map(e -> new Topperformer(e.getName(),e.getMoney()+e.getBonus())).get();

System.out.println(c);