• 利用HashSet去重


     1 package com.test;
     2 
     3 public class Person {
     4 
     5     private String id;
     6     private String name;
     7 
     8     public String getId() {
     9         return id;
    10     }
    11 
    12     public void setId(String id) {
    13         this.id = id;
    14     }
    15 
    16     public String getName() {
    17         return name;
    18     }
    19 
    20     public void setName(String name) {
    21         this.name = name;
    22     }
    23 
    24     @Override
    25     public int hashCode() {
    26         int result;
    27         result = (name == null ? 0 : name.hashCode());
    28         result = 37 * result + (id == null ? 0 : id.hashCode());
    29         return result;
    30     }
    31 
    32     @Override
    33     public boolean equals(Object obj) {
    34         if (this == obj) {
    35             return true;
    36         }
    37         if (!(obj instanceof Person)) {
    38             return false;
    39         }
    40         final Person other = (Person) obj;
    41         if (this.id.equals(other.getId()) && this.name.equals(other.getName())) {
    42             return true;
    43         } else {
    44             return false;
    45         }
    46     }
    47 
    48 }
     1 package com.test;
     2 
     3 import java.util.HashSet;
     4 import java.util.Iterator;
     5 
     6 public class HashSetTest {
     7     public static void main(String[] args){
     8         Person person1 = new Person();
     9         Person person2 = new Person();
    10         Person person3 = new Person();
    11         
    12         person1.setId("1");
    13         person1.setName("test1");
    14         person2.setId("1");
    15         person2.setName("test1");
    16         person3.setId("2");
    17         person3.setName("test1");
    18         
    19         HashSet set = new HashSet();
    20         set.add(person1);
    21         set.add(person2);
    22         set.add(person3);
    23         
    24         System.out.println(set.size());
    25         
    26         Iterator iter = set.iterator();
    27         while(iter.hasNext()){
    28             Person temp = (Person)iter.next();
    29             System.out.println(temp.getId() + ":" + temp.getName());
    30         }
    31         
    32         
    33     }
    34 }
  • 相关阅读:
    css---box-sizing
    float与inline-block的一些应用场景的区别
    一些html元素的最原始状态
    css之深入理解overflow
    css中的锚点
    新增UI样式
    zh-CN、zh-Hans区别
    SourceTree 3.3.6安装跳过注册安装
    Windows sever 由于管理员设置的策略,该磁盘处于脱机状态的解决方法。
    CentOS7.x安装VNC实录
  • 原文地址:https://www.cnblogs.com/cjunj/p/2755714.html
Copyright © 2020-2023  润新知