Java Lambda表达的一些常规使用

本文探讨Java8后的Lambda表达式的常见应用,包括列表转换、类型匹配、元素查找、列表映射、过滤操作和属性统计等场景。通过实例代码展示如何在实际开发中优雅地使用Lambda。
摘要由CSDN通过智能技术生成

大家相信对Java8后的Lambda表达在Java中的一些常规使用应该时经常使用,在这篇文章中我把一些经典的使用场景进行记录分享,希望能帮助到大家。同时如果有觉得使用不够优雅的同学也可以在评论区提意见或者建议哦。

  1. 列表转换类型
    List< A > to List< B >

eg:遍历redis中的一个key集合,并将值转换成jso列表返回

    String CSDN_USER=“csdn_user_”;
	//传统方式
      List<JSONObject> lists = new ArrayList();
      Set<String> keys = stringRedisTemplate.keys(CSDN_USER + "*");
      keys.stream().forEach(k -> {
          lists.add(JSONObject.parseObject(stringRedisTemplate.opsForValue().get(k)));
      });

	//lambda方式
     List<JSONObject> collect = stringRedisTemplate.keys(CSDN_USER + "*")
             .stream()
             .map(k -> JSONObject.parseObject(stringRedisTemplate.opsForValue().get(k)))
             .collect(Collectors.toList());
  1. 列表匹配定向元素值
    List < A > 是否包含 A.name=XX 的元素

eg:查询列表是否包含某接口

     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值