网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java中List如何去掉重复元素

这篇文章主要为大家展示了java中List如何去掉重复元素,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站设计、网站制作、外贸营销网站建设重庆App定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

使用LinkedHashSet删除arraylist中的重复数据(有序)

LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事:

  • 删除重复数据
  • 保持添加到其中的数据的顺序
List words= Arrays.asList("a","b","b","c","c","d");
HashSet set=new LinkedHashSet<>(words);
for(String word:set){
   System.out.println(word);
}

使用HashSet去重(无序)

//去掉List集合中重复的元素
List words= Arrays.asList("a","b","b","c","c","d");
//方案一:
for(String word:words){
  set.add(word);
}
for(String word:set){
  System.out.println(word);
}

使用java8新特性stream进行List去重

要从arraylist中删除重复项,我们也可以使用java 8 stream api。使用steam的distinct()方法返回一个由不同数据组成的流,通过对象的equals()方法进行比较。

收集所有区域数据List使用Collectors.toList()。

Java程序,用于在不使用Set的情况下从java中的arraylist中删除重复项。

List words= Arrays.asList("a","b","b","c","c","d");
words.stream().distinct().collect(Collectors.toList()).forEach(System.out::println);

利用List的contains方法循环遍历

List list= new ArrayList<>();
    for (String s:words) {
      if (!list.contains(s)) {
        list.add(s);
      }
    }

注:当数据元素是实体类时,需要额外重写equals()和hashCode()方法。
例如:

以学号为依据判断重复

public class Student {
  String id;
  String name;
  int age;

  public Student(String id, String name, int age) {
    this.id = id;
    this.name = name;
    this.age = age;
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;

    Student student = (Student) o;

    return Objects.equals(id, student.id);
  }

  @Override
  public int hashCode() {
    return id != null ? id.hashCode() : 0;
  }

  @Override
  public String toString() {
    return "Student{" +
        "id='" + id + '\'' +
        ", name='" + name + '\'' +
        ", age=" + age +
        '}';
  }
}

以上就是关于java中List如何去掉重复元素的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。


网页标题:java中List如何去掉重复元素
文章起源:http://bjjierui.cn/article/gccheh.html

其他资讯