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

成都网站建设时代汇创产品推广文案范文

成都网站建设时代汇创,产品推广文案范文,网站开发实施计划与安排,了解网站开发 后台流程前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 public ListString removeStringListDupli(ListString stringList) {SetString set new LinkedHashSet通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 public ListString removeStringListDupli(ListString stringList) {SetString set new LinkedHashSet();set.addAll(stringList);stringList.clear();stringList.addAll(set);return stringList; } 或使用Java8的写法 ListString unique list.stream().distinct().collect(Collectors.toList()); 二、List中对象去重 比如现在有一个 Person类: public class Person {private Long id;private String name;public Person(Long id, String name) {this.id id;this.name name;}public Long getId() {return id;}public void setId(Long id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}Overridepublic String toString() {return Person{ id id , name name \ };} } 重写Person对象的equals()方法和hashCode()方法: Overridepublic boolean equals(Object o) {if (this o) return true;if (o null || getClass() ! o.getClass()) return false;Person person (Person) o;if (!id.equals(person.id)) return false;return name.equals(person.name);}Overridepublic int hashCode() {int result id.hashCode();result 31 * result name.hashCode();return result;} 下面对象去重的代码 Person p1 new Person(1l, jack);Person p2 new Person(3l, jack chou);Person p3 new Person(2l, tom);Person p4 new Person(4l, hanson);Person p5 new Person(5l, 胶布虫);ListPerson persons Arrays.asList(p1, p2, p3, p4, p5, p5, p1, p2, p2);ListPerson personList new ArrayList();// 去重persons.stream().forEach(p - {if (!personList.contains(p)) {personList.add(p);}});System.out.println(personList); List 的contains()方法底层实现使用对象的equals方法去比较的其实重写equals()就好但重写了equals最好将hashCode也重写了。 三、根据对象的属性去重 下面要根据Person对象的id去重那该怎么做呢  写一个方法吧: public static ListPerson removeDupliById(ListPerson persons) {SetPerson personSet new TreeSet((o1, o2) - o1.getId().compareTo(o2.getId()));personSet.addAll(persons);return new ArrayList(personSet);} 通过Comparator比较器比较对象属性相同就返回0达到过滤的目的。 再来看比较炫酷的Java8写法: import static java.util.Comparator.comparingLong; import static java.util.stream.Collectors.collectingAndThen; import static java.util.stream.Collectors.toCollection;// 根据id去重ListPerson unique persons.stream().collect(collectingAndThen(toCollection(() - new TreeSet(comparingLong(Person::getId))), ArrayList::new)); 这段炫酷的代码是google的还不明白是怎么个原理等我好好研究一下再专门写篇文章好好阐述一下。 还有一种写法: public static T PredicateT distinctByKey(Function? super T, Object keyExtractor) {MapObject, Boolean map new ConcurrentHashMap();return t - map.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) null;}// remove duplicatepersons.stream().filter(distinctByKey(p - p.getId())).forEach(p - System.out.println(p));
http://www.pierceye.com/news/829051/

相关文章:

  • 网站建设是什么?南京文化云网站建设
  • 对比色网站设计wordpress 文件重命名
  • 企业免费网站建设模板怎么注册公司 需多少钱
  • 珠海网站建设厚瑜如何做推广网站
  • 山东省城乡建设部网站首页给了几张图让做网站
  • 吉林省建设标准化网站最新网球赛事新闻
  • eclipse tomcat 网站开发微信公众号手机怎么登录
  • 苏州市吴江区住房和城乡建设局网站网站建设需要具备什么条件
  • 用记事本做网站怎么添加表格媒体库wordpress
  • 河北智能网站建设网站建设 书
  • 个人网站模板怎么做网站开发接私活的经理
  • 律师事务所手机网站网站开发过程模型
  • 建筑培训网站系统开发包括什么
  • 出售家教网站模板广告设计公司管理
  • 松原网站推广wordpress主题更新了
  • wordpress 手机端模板百度seo标题优化软件
  • 货架网站开发特卖网站设计
  • 网站首页设计图片简约简单的明星个人网站建设论文
  • 织梦程序来搭建网站vip视频解析网站建设
  • 网站的管理上海创新网站建设
  • 企业对比网站西安做网站公司怎么样
  • 网站开发好做还是平面好做商务网页设计与制作是什么
  • 个人业务网站带后台凡科网站建设分类模块怎么弄
  • 在百度做网站需要什么资料appstore正版下载
  • wordpress怎么做404页面合肥seo软件
  • 建设网站挂广告赚钱免费个人网站源码
  • 网站ico图标动漫设计学什么内容
  • fireworks做网站定制做网站费用
  • 建设门户网站所需优秀营销网站设计
  • 行业网站建设教程办一家建筑公司流程