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

汕头公众号建设网站四川营销

汕头公众号建设网站,四川营销,网络营销运营策划,王者荣耀做网站利用java8新特性#xff0c;可以用简洁高效的代码来实现一些数据处理。1 数据准备1.1 定义1个Fruit对象package com.wkf.workrecord.work;import org.junit.Test;import java.math.BigDecimal; import java.util.ArrayList; import java.util.List;/*** author wuKeFan* date …利用java8新特性可以用简洁高效的代码来实现一些数据处理。1 数据准备1.1 定义1个Fruit对象package com.wkf.workrecord.work;import org.junit.Test;import java.math.BigDecimal; import java.util.ArrayList; import java.util.List;/*** author wuKeFan* date 2023-03-09 15:07:04*/ public class PublicTest {Testpublic void test() {ListFruit appleList new ArrayList();//存放apple对象集合Fruit apple1 new Fruit(1,苹果1,new BigDecimal(3.25),10);Fruit apple2 new Fruit(1,苹果2,new BigDecimal(1.35),20);Fruit banana new Fruit(2,香蕉,new BigDecimal(2.89),30);Fruit lychee new Fruit(3,荔枝,new BigDecimal(9.99),40);appleList.add(apple1);appleList.add(banana);appleList.add(apple2);appleList.add(lychee);}} 1.2 添加一些测试数据 ListFruit fruitList new ArrayList();//存放水果对象集合Fruit apple1 new Fruit(1,苹果1,new BigDecimal(3.25),10);Fruit apple2 new Fruit(1,苹果2,new BigDecimal(1.35),20);Fruit banana new Fruit(2,香蕉,new BigDecimal(2.89),30);Fruit lychee new Fruit(3,荔枝,new BigDecimal(9.99),40);fruitList.add(apple1);fruitList.add(banana);fruitList.add(apple2);fruitList.add(lychee);2 正文开始2.1 分组MapInteger, ListFruit groupBy fruitList.stream().collect(Collectors.groupingBy(Fruit::getId)); System.err.println(groupBy:groupBy);输出:groupBy:{1[Fruit(id1, name苹果1, money3.25, num10), Fruit(id1, name苹果2, money1.35, num20)], 2[Fruit(id2, name香蕉, money2.89, num30)], 3[Fruit(id3, name荔枝, money9.99, num40)]}2.2 List转Mapid为keyapple对象为value可以这么做/*** List - Map* 需要注意的是* toMap 如果集合对象有重复的key会报错Duplicate key ....* apple1,apple12的id都为1。* 可以用 (k1,k2)-k1 来设置如果有重复的key,则保留key1,舍弃key2*/ MapInteger, Fruit appleMap fruitList.stream().collect(Collectors.toMap(Fruit::getId, a - a,(k1,k2)-k1)); System.out.println(appleMap);输出:{1Fruit(id1, name苹果1, money3.25, num10), 2Fruit(id2, name香蕉, money2.89, num30), 3Fruit(id3, name荔枝, money9.99, num40)}2.3 过滤Filter从集合中过滤出来符合条件的元素//过滤出符合条件的数据 ListFruit filterList fruitList.stream().filter(a - a.getName().equals(香蕉)).collect(Collectors.toList()); System.err.println(filterList:filterList);输出:filterList:[Fruit(id2, name香蕉, money2.89, num30)]2.4 求和将集合中的数据按照某个属性求和://计算 总金额 BigDecimal totalMoney appleList.stream().map(Apple::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add); System.err.println(totalMoney:totalMoney); //totalMoney:17.482.5 查找流中最大 最小值Collectors.maxBy 和 Collectors.minBy 来计算流中的最大或最小值OptionalDish maxDish Dish.menu.stream().collect(Collectors.maxBy(Comparator.comparing(Dish::getCalories))); maxDish.ifPresent(System.out::println);OptionalDish minDish Dish.menu.stream().collect(Collectors.minBy(Comparator.comparing(Dish::getCalories))); minDish.ifPresent(System.out::println);2.6 去重import static java.util.Comparator.comparingLong; import static java.util.stream.Collectors.collectingAndThen; import static java.util.stream.Collectors.toCollection;ListFruit unique fruitList.stream().collect(collectingAndThen(toCollection(() - new TreeSet(comparingLong(Fruit::getId))), ArrayList::new) );3 下表展示 Collectors 类的静态工厂方法
http://www.hkea.cn/news/14518031/

相关文章:

  • 给客户做网站 赚钱吗淄博亿泰信息技术有限公司
  • 写网站论文怎么做的网站建设网站维护的具体内容是什么
  • 目前做哪些网站致富wordpress文章目录在哪里
  • 琼海市建设局网站如何做电商直播
  • 网站规划对网站建设起到什么作用做网站一般把宽度做多少
  • 网站做虚假广告wordpress搬家 打开404
  • rails 网站开发西安网站建设问问q778925409耍強
  • 网站如何启用gzip压缩超级外链
  • 手机网站可以做公众号朋友圈海报用什么网站做的
  • 珠海网站建设官网炫酷的移动端网站
  • 怎么快速建设小型外贸网站十大it公司排名
  • 做海鲜团购网站成都网站设计成功柚v米科技
  • 关于服装店网站建设的策划方案企业网站一定要备案吗
  • 网站编辑培训学校深圳浪尖工业设计公司
  • php网站开发试卷图片页面设计
  • 如何给网站做seowordpress 被攻击
  • 做淘宝客网站骗钱网络服务的服务提供者包括( )
  • 网站开发体会西安SEO网站建设
  • 做环境设计的网站重庆市城市建设规划官方网站
  • 绵阳市城乡建设和规划局网站网站建设图标
  • 淄博网站制作高端网络视频号下载软件免费
  • 必应站长平台哪些网站教做生物实验
  • 网站设计架构下载app至手机
  • 长荣建设深圳公司网站做网站有骗子
  • 台州公司网站外包什么叫建网站
  • 深圳国外网站建设深圳网页设计有限公司
  • 如何在谷歌做网站外链北京网站域名备案
  • 深圳做网站的公司排行icp许可证对网站的要求
  • 成都房建设部网站一流的做pc端网站
  • 笑话网站html模板北京城建建设工程有限公司