zoukankan      html  css  js  c++  java
  • Java基础知识(三)重写equals和hashCode

    import java.text.MessageFormat;
    import java.util.ArrayList;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Objects;
    import java.util.Set;
    
    public class test_20190924 {
        public static void main(String[] ins) {
            JavaBean o = new JavaBean();
            o.id = "1";
            o.name = "JavaBean";
            JavaBean b = new JavaBean();
            b.id = "1";
            b.name = "JavaBean";
            Set<JavaBean> set = new HashSet<>();// 不能重复 无序
            set.add(o);
            set.add(b);
            System.out.println(set.size());
            List<JavaBean> list = new ArrayList<>();// 可以重复 有序
            list.add(o);
            list.add(b);
            System.out.println(list.size());
            System.out.println(b.equals(o));
            System.out.println(b.hashCode());
            System.out.println(o.hashCode());
            System.out.println(b == o);
            System.out.println(b);
    
        }
    
    }
    
    class JavaBean {
    
        String id;
        String name;
    
        @Override
        public boolean equals(Object o) {
            if (this == o) {
                return true;
            }
            if (o == null || getClass() != o.getClass()) {
                return false;
            }
            JavaBean b = (JavaBean) o;
            return Objects.equals(id, b.id) && Objects.equals(name, b.name);
        }
    
        @Override
        public int hashCode() {
            return Objects.hash(id, name);
        }
    
        @Override
        public String toString() {
            return "{"id":"" + id + "","name":"" + name + ""}";
        }
    
    }
  • 相关阅读:
    mysql 数据迁移方案
    tomcat:run 指定端口号
    idea open gradle project
    tomcat:run命令执行端口号
    域名代理
    stackoverflow慢问题
    chrome 添加 vue tools
    深度学习——结构化机器学习项目(学习策略2)[9]
    深度学习——超参数调试[7]
    深度学习——优化算法[6]
  • 原文地址:https://www.cnblogs.com/liw66/p/11584109.html
Copyright © 2011-2022 走看看