参考链接: Java重写equals方法

package com.bjpowernode.t01list;

import java.util.ArrayList;

/* * 向集合中添加自定义类型 */public class TestList04 {

public static void main(String[] args) { ArrayList list = new ArrayList(); Student s1 = new Student("1001","jack",19); Student s2 = new Student("1002","paul",20); Student s3 = new Student("1000","james",16); Student s4 = new Student("1006","wade",17); Student s6 = new Student("1006","wade",17); Student s5 = new Student("1008","curry",12); list.add(s4); list.add(s1); list.add(s2); list.add(s3); //判断集合中是否包含传入的对象 //contains方法底层实际上就是调用了对象的equals方法 //所以建议在自定义类型的时候要重写equals方法 if(list.contains(s6)) { list.add(s5); } for(int i=0; i<list.size();i++) { System.out.println(list.get(i)); } }

}

转载于:https://www.cnblogs.com/Koma-vv/p/9561615.html

[转载] 向集合中添加自定义类型--建议在自定义类型的时候要重写equals方法相关推荐

  1. java中equals的重写_Java重写equals方法(重点讲解)

    为什么equals()方法要重写? 判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象.这样我们往往 ...

  2. java通过poi读取excel中的日期类型数据或自定义类型日期

    java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的  12-十月-2019,而Excel中输入的是 2019/10/12 ...

  3. 建议重写equals方法时也一并重写hashCode方法

    Object类中有这样一段说明,意思是建议我们equals方法和hashCode方法,或者一起重写,或者一起不重写,以维护hashCode的常规协定. 什么叫hashCode的常规协定呢? 我的理解就 ...

  4. JAVA中重写equals()方法的同时要重写hashcode()方法

    object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true:注意:当此方法 ...

  5. #UML# Astah+Doxygen 将C++源码映射为类图内成员只支持基本类型不支持自定义类型

    根据上篇文章#UML# Astah+Doxygen 将C++源码映射为类图,我们可以很轻松的将源码自动映射成类图, 然而在实际过程中,会发现生成的类图中,成员变量经常会有丢失的现象. 只支持基本类型不 ...

  6. Java中重写equals()方法时注意点

    Java中重写equals()方法时注意点 一直说,重写一个对象的equals()方法时我们必须重写HashCode()方法,但是如果我们不重写呢?会有什么影响呢? 首先看一下,什么情况下我们需要重写 ...

  7. fastjson:对于Exception中复杂类型(enum,...以及自定义类型)成员的处理

    如果一个Exception类中有枚举类型或其他复杂类型(比如java.util.Date,或自定义类型)的成员,fastjson反序列化会抛出异常. // ServiceSecurityExcepti ...

  8. 数据类型有自定义类型吗_自定义类型的数据表和数据集

    数据类型有自定义类型吗 I think the Typed DataTable and Typed DataSet are very good options when working with da ...

  9. java哪些类重写equals方法_Java自定义类中重写equals方法

    equals方法的要求: a.自反性:对于任何非空的x,x.equals(x)都应该返回true b.对称性:对于任何引用x和y,当且仅当x.equals(y)返回true时,y.equals(x)也 ...

最新文章

  1. 支付宝Payto接口的c#.net实现
  2. spark读取文件源码分析-1
  3. nodejs安装_nodejs调试全局安装的cli脚本
  4. 科技驰援背后:技术没有假期!
  5. 尽点力,虽然也不一定有用
  6. The process cannot access the file '' because it is being used by another process.....
  7. opencv 运动检测 三帧差法
  8. 音高和频率转换(转载)
  9. 阿里巴巴校招内推一面总结
  10. Python的打包神器—Nuitka!
  11. 如何使用 Filebeat,ILM 和数据流跨多个索引管理 Elasticsearch 数据
  12. [数学学习笔记]极限的概念.
  13. Spring中过滤器(Filter)和拦截器(Interceptor)的区别和联系
  14. 真 彻底 Navicat导入Excel文件表时无法打开的四种解决办法
  15. 花了1个月时间,把Python库全部整理出来了,覆盖所有,建议收藏
  16. 手机客户端使用ConnectBot软件远程登录服务器
  17. Linux使用alias设置命令别名
  18. Sophos防火墙v18版本访问内部服务器或者电脑SNAT地址转换的问题解决办法
  19. 超赞!编译器和解释器的异同,瞬间明白了
  20. 使用树莓派搭建家庭宠物监控并在B站24小时直播

热门文章

  1. pojBuy Tickets2828线段树或者树状数组(队列中倒序插队)
  2. tab vue 竖排_vue 实现tab切换保持数据状态
  3. 点云平面提取_基于LiDAR点云数据滤波方法
  4. html层次选择器例题,详解强大的jQuery选择器之基本选择器、层次选择器
  5. php适用于什么服务器,php – 找不到laravel类(适用于localhost但不适用于DO服务器)...
  6. php+mysql记事本_一个简单记事本php操作mysql辅助类创建
  7. Python二级笔记(18,19合集知识点篇)
  8. 等待的操作过时_不会过时的6种网站seo优化操作
  9. PL/SQL批处理语句:BULK COLLECT 和 FORALL
  10. Oracle GoldenGate经典架构