zoukankan      html  css  js  c++  java
  • Java8 lambda表达式常见用法

    Java8的lambda用于操作集合非常好用,这里记录一些常用API

    1.从实体集合中提取某字段:字符串类型、double类型、BigDecimal类型,关键字:map、mapToDouble

    //BigDecimal,提取并聚合
    BigDecimal amount = orders.stream().map(JDOrder::getOrderFee).reduce(BigDecimal.ZERO,BigDecimal::add);
    

    //String List<String> voucherIds = voucherAssigns.stream().map(v -> v.getVoucherId()).collect(Collectors.toList()); List<String> giftIds = itemGifts.stream().map( ItemGifts::getGiftId).collect(Collectors.toList()); //double,提取并聚合 Double totalAmount = soldSums.stream().filter(s -> !ObjectUtils.isEmpty(s.getSum())).mapToDouble(s -> s.getSum()).sum(); //Integer List<Integer> couponIds = itemCoupons.stream().map(i -> i.getCouponId()).collect(Collectors.toList());

    2.根据某个字段过滤:可以是=、 >=  ,关键字:filter

    items = items.stream().filter(i -> i.getPrice()>=couponPrice).collect(Collectors.toList());
    stay hungry stay foolish!
  • 相关阅读:
    wed
    郁闷的星期三
    Mon
    烟斗信息
    10.3
    德国装甲兵之歌
    危急!开发进入瓶颈阶段
    血糯米粥
    上海:烟斗
    如果你的博客被转载?
  • 原文地址:https://www.cnblogs.com/shog808/p/14688349.html
Copyright © 2011-2022 走看看