java8 中 :: (冒号)的使用

一、LambdaQueryWrapper中使用::

String departId = req.getParameter("departId");
LambdaQueryWrapper<SysUserDepart> query = new LambdaQueryWrapper<>();
            query.eq(SysUserDepart::getDepId,departId);
//作用 设置SysUserDepart的getDepId字段的值为'departId'
//也可写为
QueryWrapper<SysUserDepart> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(SysUserDepart::getDepId,departId);
//其作用等于QueryWrapper中的:
QueryWrapper<SysUserDepart> wrapper = new QueryWrapper<>();
wrapper.eq("dep_id", departId);
//由此避免在java代码中出现数据库字段'dep_id'字样

二、stream中使用::

List<User> list = new ArrayList<User>() {
           {
               add(new User("1"));
               add(new User("2"));
               add(new User("3"));
               add(new User("4"));
            }
        };
List<String> userIdList= list.stream().map(User::getId).collect(Collectors.toList());
//把getId()方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下 
//其效果相当于
List<String> userIdList= list.stream().map(
     i -> {
           return i.getId();
      }
   ).collect(Collectors.toList());
//再如:
list.forEach(System.out::println);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容