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

网站开发与管理心得体会科技公司网站欣赏

网站开发与管理心得体会,科技公司网站欣赏,苏州网站建设渠道,威海seo记录下通过stream流对list集合中对象的多个字段进行去重! 举个栗子,对象book,我们要通过姓名和价格这两个字段的值进行去重,该这么做呢? distinct()返回由该流的不同元素组成的流。distinct&am…

记录下通过stream流对list集合中对象的多个字段进行去重!

举个栗子,对象book,我们要通过姓名和价格这两个字段的值进行去重,该这么做呢?

  •  distinct()返回由该流的不同元素组成的流。distinct()是Stream接口的方法。distinct()使用hashCode()和equals()方法来获取不同的元素。因此,我们的类必须实现hashCode()和equals()方法。

要在实体类Book中重写hashCode()和equals()方法,比如:

import lombok.Data;@Data
public class Book {private String name;private String author;private int price;public Book(String name, String author, int price) {this.name = name;this.author = author;this.price = price;}@Overridepublic boolean equals(final Object obj) {if (obj == null) {return false;}final Book book = (Book) obj;if (this == book) {return true;} else {return (this.name.equals(book.getName()) && this.price == book.price);}}@Overridepublic int hashCode() {int hashno = 7;hashno = 13 * hashno + (name == null ? 0 : name.hashCode());return hashno;}}

然后测试类如下:

/*** stream流通对象中几个属性的值来进行去重*/public class Test1 {public static void main(String[] args) {List<Book> list = new ArrayList<>();{list.add(new Book("水浒传","施耐庵", 200));list.add(new Book("水浒传", "施耐庵1", 200));list.add(new Book("三国演义", "罗贯中", 150));list.add(new Book("西游记", "吴承恩", 300));list.add(new Book("西游记", "吴承恩2", 300));}long l = list.stream().distinct().count();System.out.println("No. of distinct books:"+l);list.stream().distinct().forEach(b -> System.out.println(b.getName()+ "," + b.getPrice()));list = list.stream().distinct().collect(Collectors.toList());}}

运行结果如下:

ba

同样,如果是通过三个或者更多的字段进行去重,则只需在Book类中的equals方法中添加该字段即可!

http://www.yayakq.cn/news/642958/

相关文章:

  • 没有做老千的斗牛网站6电子商务这个专业好吗
  • 深圳学校网站建设lnmp wordpress php7
  • 设置网站文件夹的安全项广州企业网站模板购买
  • 网站最下面版权模板网站刷收益是怎么做的
  • 临沂手机网站建设网站建设课程职业教育机构
  • 汕头seo网站优化网页设计介绍北京网站
  • 东莞网站建设dgjwz有项目没有钱怎么找投资人
  • 怎样做网站表白小程序搭建多少钱
  • 做seo用哪种建站程序最好网站的ftp怎么查
  • dede我的网站如何使用seo进行综合查询
  • 昆山网站建设多少钱php网站开发自学
  • 网站建设公司兴田德润优惠微信的网站怎么做
  • 腾讯云建站流程wordpress加链接地址
  • 深圳微信网站运营seo是什么地方
  • 网站降权怎么救wordpress标签小工具栏
  • 做旅游攻略比较好的网站php调用wordpress函数
  • WordPress创建页面左侧导航网络优化的目的
  • 网站设计的能力要求wrix 网站开发
  • 商城网站wordpress学院网站建设项目范围变更申请表
  • 宁波住房与城乡建设部网站深圳建设集团有限公司有分公司吗
  • 前端网站做中 英文wordpress 获取子菜单
  • 海外网站建设教程ui培训机构排名前十
  • 网站pc和手机端做商城网站的公司
  • 枣阳网站开发智慧团建官方网址
  • php网站底部文件百度上怎么做推广
  • 长沙做网站的包吃包住4000企业网站建设策划书案例
  • 做期货网站违法的吗用pageadmin做的网站用什么虚拟主机号
  • 企业建站公司流程有没有免费的室内设计软件
  • 企业网站 html5百度站长工具收费吗
  • wordpress用户搜索次数网站设计seo