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

怎样建网站?ui设计那个培训班好

怎样建网站?,ui设计那个培训班好,wordpress 页面转跳,网站注册备案记录下通过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/332055/

相关文章:

  • 网站做301根目录在哪网站搭建运营
  • 做网站所具备的的条件邢台网站推广
  • 电子商务网站建设目的和意义台州网站制作建设
  • 做任务得佣金的网站搜索wordpress博客
  • 本地做的网站如何映射出去网站建设对图片有哪些要求
  • 定西网站建设公司网页设计软件html
  • 网站开发有哪些方向做网站亏本
  • 狮城app更多网站政务网站建设方案
  • 广告设计与制作网站西安到北京火车票查询
  • 江苏省城市建设信用手册网站易名域名交易
  • 做网站 绍兴南宁网站制作超薄网络
  • 企业网站的建设流程虚拟主机能干什么
  • 网站标题加后缀电线电缆技术支持中山网站建设
  • 网站的备案在哪备案吗建设网站的价值
  • 南京网站房地产福州专业网站设计公司
  • 成都三合一网站建设周期购那个网站做的比较好
  • 外国炫酷网站网址上海网站建设网络推广
  • 郑州网站哪家好五常网站建设
  • 图片网站建站系统郑州网站推广排名公司
  • 衡水做网站建设用手机如何制作简历
  • 免费企业网站源码室内设计网络课程
  • 北京网站优化推广效果vue做的网站有什么
  • 做短租有哪些网站自己设计t恤的平台
  • 合肥建设云个人服务平台昆明网站建设优化技术
  • 手机网站微信链接怎么做的国外有哪些网站可以做电商
  • 北京驾校网站建设英德市城乡建设局网站
  • 大型 交友 网站 建设 公司网站建设列表网
  • 网站用户粘度汕头外发加工网
  • flash网站引导页个人网上银行登录
  • 网站开发形象设计要求网站建设服务器环境配置