美文网首页
lambda常用用法

lambda常用用法

作者: 春苟哈皮 | 来源:发表于2019-02-19 16:02 被阅读0次
    1. 从list中取出对象的某一属性,聚合为新的list
      lists.stream().map(A::getId).collect(Collectors.toList());
    2. 循环获得所有的对象的值组合
      orders.stream().mapToDouble(order -> order.getMoney().doubleValue()).sum());
    3. 按照中文排序
      list.sort((s1, s2) -> Collator.getInstance(Locale.CHINESE).compare(s1, s2));
    4. 根据指定条件过滤
      tagList.stream().filter(s -> !StringUtils.isEmpty(s) && StringUtils.isEmpty(s.trim())).collect(Collectors.toList());
    5. 排序“等级1”属性值
      rules.sort(Comparator.comparingInt(r -> r.getDecsion().charAt(2)));
    6. 将list转为,逗号分割的字符串
      list.stream().collect(Collectors.joining(","))

    相关文章

      网友评论

          本文标题:lambda常用用法

          本文链接:https://www.haomeiwen.com/subject/goegrqtx.html