189 8069 5689

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://jkwzsj.com/article/gccheh.html

其他资讯