zoukankan      html  css  js  c++  java
  • Java8常用Lambda表达式

    List<User> users=new ArrayList<>();
    //用户集合中返回userId字段为空的集合
    List<User> users1 = users.stream().filter(obj -> obj.getUserId().equals("")).collect(Collectors.toList());
    //用户集合中返回userId字段为空的集合中的第二个开始查 返回第一个用户对象
    User user = users.stream().filter(obj -> obj.getUserId().equals("")).skip(1).findAny().get();
    //用户集合中返回userId字段为空的集合中返回第一个用户对象
    User user1 = users.stream().filter(obj -> obj.getUserId().equals("")).findFirst().get();
    //用户集合中返回userId字段为空的集合中返回第一个用户对象(串行查询跟上面结果一样,并行查询返回最快回来的那个)
    User user2 = users.stream().filter(obj -> obj.getUserId().equals("")).findAny().get();
    //根据年龄降序排序用户 不加reversed()方法默认升序
    List<User> collect = users.stream().sorted(Comparator.comparing(User::getAge).reversed()).collect(Collectors.toList());
    
    //返回用户里面年龄大于10岁的用户id
    List<String> collect3 = collect.stream().filter(obj -> obj.getAge() > 10).map(User::getUserId).collect(Collectors.toList());
    //年龄最大的用户是多少岁
    Integer integer = users.stream().map(User::getAge).max(Integer::compare).get();
    //返回每个用户的用户id
    List<String> collect1 = users.stream().map(User::getUserId).collect(Collectors.toList());
    //转换用户id的值为小写值
    List<String> collect2 = collect1.stream().map(String::toLowerCase).collect(Collectors.toList());
    
    //返回一个map key是年龄 value是该年龄有多少人还有对于filter与map同时使用的话记得先用filter再用map方法。
    Map<Integer, Long> collect4 = users.stream().collect(groupingBy(User::getAge, counting()));
    //返回一个map key是年龄 value是属于该年龄的集合
    Map<Integer, List<User>> collect5 = users.stream().collect(groupingBy(User::getAge));
    Life is so short,do something to make yourself happy, such as coding.
  • 相关阅读:
    opencv MAT数据操作
    浅谈模式识别中的特征提取
    设置Mysql的连接超时参数
    win7下怎样设置putty免用户名密码登陆
    正则表达式简明参考
    利用 canvas 破解 某拖动验证码
    wamp环境中mysql更改root密码
    Python读写文件
    Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
    如何改变placeholder的颜色
  • 原文地址:https://www.cnblogs.com/dongjiang/p/11413467.html
Copyright © 2011-2022 走看看