当前位置: 首页 > wzjs >正文

中英网站开发网络营销的类型

中英网站开发,网络营销的类型,学做网站好做吗,bear发布到wordpress取出分组后每组最大值对象的ID 如果只需要获取这些对象的ID&#xff08;或其他特定字段&#xff09;&#xff0c;而不是整个对象&#xff0c;可以采用以下方法&#xff1a; 方法1&#xff1a;先获取对象再提取ID List<String> customerIds orders.stream().collect(Coll…
  1. 取出分组后每组最大值对象的ID

    如果只需要获取这些对象的ID(或其他特定字段),而不是整个对象,可以采用以下方法:

    方法1:先获取对象再提取ID

    List<String> customerIds = orders.stream().collect(Collectors.groupingBy(Order::getCustomerId,Collectors.maxBy(Comparator.comparing(Order::getOrderDate)))).values().stream().filter(Optional::isPresent).map(Optional::get).map(Order::getCustomerId) // 提取ID字段.collect(Collectors.toList());
    

    方法2:直接在收集时提取ID(更高效)

    List<String> customerIds = orders.stream().collect(Collectors.groupingBy(Order::getCustomerId,Collectors.collectingAndThen(Collectors.maxBy(Comparator.comparing(Order::getOrderDate)),opt -> opt.map(Order::getCustomerId).orElse(null)))).values().stream().filter(Objects::nonNull).collect(Collectors.toList());
    

    方法3:使用toMap收集器(简洁版)

    List<String> customerIds = new ArrayList<>(orders.stream().collect(Collectors.toMap(Order::getCustomerId,Function.identity(),(o1, o2) -> o1.getOrderDate().isAfter(o2.getOrderDate()) ? o1 : o2)).values()
    ).stream()
    .map(Order::getCustomerId)
    .collect(Collectors.toList());
    

    完整示例

    List<Order> orders = Arrays.asList(new Order("C1", LocalDate.of(2023, 1, 10), 100.0),new Order("C1", LocalDate.of(2023, 2, 15), 150.0),new Order("C2", LocalDate.of(2023, 1, 5), 200.0),new Order("C2", LocalDate.of(2023, 3, 20), 250.0),new Order("C3", LocalDate.of(2023, 2, 1), 300.0)
    );// 获取每个最新订单对应的客户ID
    List<String> latestOrderCustomerIds = orders.stream().collect(Collectors.groupingBy(Order::getCustomerId,Collectors.maxBy(Comparator.comparing(Order::getOrderDate)))).values().stream().flatMap(opt -> opt.map(Stream::of).orElseGet(Stream::empty)).map(Order::getCustomerId).collect(Collectors.toList());System.out.println("拥有最新订单的客户ID: " + latestOrderCustomerIds);
    

    输出结果

    拥有最新订单的客户ID: [C1, C2, C3]
    

    关键点说明

    1. 如果只需要ID而不需要整个对象,建议使用方法2,它更高效
    2. map(Order::getCustomerId) 是提取ID的关键操作
    3. 方法3使用toMap合并函数,适合简单的最大/最小值场景
    4. 根据需求可以替换getCustomerId()为任何其他字段的getter方法
http://www.dtcms.com/wzjs/6965.html

相关文章:

  • 如何查网站pv线下课程seo
  • angeljs做的网站网站策划书模板
  • 淡水网站建设定制万能优化大师下载
  • php是专门做网站的青岛网络推广公司哪家好
  • 天津 论坛网站制作公司游戏推广员判几年
  • 中英文切换网站开发肇庆网站搜索排名
  • 一级a做爰片 A视频网站学seo需要多久
  • 沭阳三剑客做网站seo全称是什么意思
  • 安阳做网站的公司有哪些龙泉驿网站seo
  • 常州营销推广公司淘宝关键词优化工具
  • 外贸营销型建站郑州网站建设哪家好
  • 中国建设监理工程协会网站网络营销策划怎么写
  • 网站制作代码大全链接提交
  • 广州网站建设建航科技网络营销和网络推广有什么区别
  • 徐州企业做网站赵阳竞价培训
  • 做毕设的网站万在线的crm系统软件
  • 日本 男女做受网站苏州seo安严博客
  • 网站建设PHP开发是什么意思线上推广费用预算
  • 临漳seo整站排名个人怎么做互联网推广平台
  • 黑帽seo怎么做网站排名蚌埠seo外包
  • 微信上微网站怎么做的吗怎么网站推广
  • wordpress 防爆破小熊猫seo博客
  • 金融门户网站模版百度爱采购竞价
  • 应该如何做营销型网站seo公司网站
  • 那种退不掉的网站怎么做的百度外包公司有哪些
  • 网站如何免费推广seo品牌
  • 哪个网站可以做记录视频小网站关键词搜什么
  • 郴州网站建设软件定制开发制作友情链接的网站图片
  • qq游戏做任务领铜板网站知乎推广
  • 厦门有什么网站制作公司找索引擎seo