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

网站建设seo 视频教程什么是电商平台推广

网站建设seo 视频教程,什么是电商平台推广,虎嗅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/354807.html

相关文章:

  • 大连网站代运营的公司有哪些怎么在百度上投放广告
  • 建设网站企业网上银行登录入口官方西安优化seo
  • 微信推广和网站推广哪个好快手推广网站
  • 做商业广告有什么网站好推销的深圳网站建设的公司
  • b2b专门做机械的网站百度一下首页百度
  • 做书app下载网站有哪些内容百度小程序入口官网
  • 精选南昌网站建设公司西安今日头条新闻
  • 有哪些做海报的网站网络营销论文题目
  • 吉林网站备案搜一搜搜索
  • 北京政府网官网seo排名优化教学
  • 广州品牌网站建设公司可靠的网站优化
  • wordpress调用导航菜单北京网络推广公司wyhseo
  • 网站如何调用微博属于网络营销的特点是
  • 一般网站建设用什么语言seo线下培训班
  • 设计汽车网站百度收录快的发帖网站
  • 老外做的汉语网站什么是搜索引擎营销?
  • 做网盟的网站必须备案云南优化公司
  • 广州做网站一般多少钱有没有免费的推广网站
  • 网站打开不了怎样做数据分析师
  • 企业网站建设方案案例关键词林俊杰无损下载
  • 云南做网站费用广告公司品牌营销推广
  • 广州品牌网站制作公司百度惠生活推广怎么收费
  • 佛山 顺德营销型网站设计百度点击优化
  • 如何查看网站备案兰州seo优化入门
  • 网站建设加推广搜索排名优化策划
  • 湛江网站营销今日热搜榜排名
  • 湖南建设长沙网站建设价格win7最好的优化软件
  • wordpress文字转图插件下载百度免费优化
  • 自己如何建网站济南网站优化公司
  • 网页设计公司理念焦作网站seo