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

2016 网站建设需求企业微信营销系统

2016 网站建设需求,企业微信营销系统,皮革城网站建设方案,西乡做网站公司文章目录 背景案例代码 背景 原因是需要从表里查多个集合list,然后取多个集合得交集,并且元素是对象,所以使用了下面的方式,当然方式有很多种,仅供参考。 案例 下面提供了一段多个集合join取交集的例子,…

文章目录

  • 背景
  • 案例
  • 代码

背景

原因是需要从表里查多个集合list,然后取多个集合得交集,并且元素是对象,所以使用了下面的方式,当然方式有很多种,仅供参考。

案例

下面提供了一段多个集合join取交集的例子,代码中,采用List为集合,Teacher为元素。

package stream;import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;/*** 求多个List<Object>集合的交集** @author happy* @since 2023-06-27*/
public class DistinctEntityByStream {public static void main(String[] args) {getDistinctList();}private static void getDistinctList() {List<Teacher> list = new ArrayList<>();list.add(new Teacher(10, "zhang", 24));list.add(new Teacher(10, "zhang", 24));list.add(new Teacher(10, "zhang", 24));list.add(new Teacher(10, "zhang", 24));list.add(new Teacher(5, "zhang2", 34));list.add(new Teacher(6, "zhang3", 26));list.add(new Teacher(6, "zhang3", 26));list.add(new Teacher(6, "zhang3", 26));list.add(new Teacher(6, "zhang3", 26));list.add(new Teacher(7, "zhang4", 24));list.add(new Teacher(7, "zhang4", 24));List<Teacher> teacherList = list.stream().filter(one -> Collections.frequency(list, one) == 4).filter(distinctByKey(Teacher::getId)).sorted(Comparator.comparing(Teacher::getId)).collect(Collectors.toList());teacherList.forEach(System.out::println);}private static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {ConcurrentHashMap<Object, Boolean> seen = new ConcurrentHashMap<>();return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;}public static class Teacher {private Integer id;private String name;private Integer age;public Teacher(Integer id, String name, Integer age) {this.id = id;this.name = name;this.age = age;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Teacher teacher = (Teacher) o;return Objects.equals(id, teacher.id) && Objects.equals(name, teacher.name) && Objects.equals(age, teacher.age);}@Overridepublic int hashCode() {return Objects.hash(id, name, age);}@Overridepublic String toString() {return "Teacher{" +"id=" + id +", name='" + name + '\'' +", age=" + age +'}';}}}

上面代码在idea中运行结果:

Teacher{id=6, name='zhang3', age=26}
Teacher{id=10, name='zhang', age=24}

代码

代码地址

http://www.hkea.cn/news/235742/

相关文章:

  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度
  • 上海做网站国际财经新闻
  • 用废旧盒子做家用物品网站seo排名工具
  • 企业铭做网站域名解析在线查询
  • 怎么注册自己的小程序网站优化分析
  • 荆州网站建设流程网站设计培训
  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网
  • 网站建设需要php吗企业的互联网推广
  • 苏中建设集团官方网站电商软文广告经典案例
  • 网站开发需要什么开发工具代做百度首页排名价格
  • 北京网站设计多少钱微信引流推广
  • 网站建设实施背景分析百度指数里的资讯指数是什么
  • 小程序定制开发深圳公司网站的优化seo
  • 构建一个网站域名查询平台
  • 蚌埠网站关键词优化推广下载
  • 看房地产的app在哪看aso安卓优化
  • 网站与域名的区别扬州整站seo
  • 哪些网站可以进行域名注册公司关键词seo
  • 如何申请一个网站 做视频百度小说搜索热度排行榜