[转载] 向集合中添加自定义类型--建议在自定义类型的时候要重写equals方法
参考链接: 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方法相关推荐
- java中equals的重写_Java重写equals方法(重点讲解)
为什么equals()方法要重写? 判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象.这样我们往往 ...
- java通过poi读取excel中的日期类型数据或自定义类型日期
java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2019,而Excel中输入的是 2019/10/12 ...
- 建议重写equals方法时也一并重写hashCode方法
Object类中有这样一段说明,意思是建议我们equals方法和hashCode方法,或者一起重写,或者一起不重写,以维护hashCode的常规协定. 什么叫hashCode的常规协定呢? 我的理解就 ...
- JAVA中重写equals()方法的同时要重写hashcode()方法
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true:注意:当此方法 ...
- #UML# Astah+Doxygen 将C++源码映射为类图内成员只支持基本类型不支持自定义类型
根据上篇文章#UML# Astah+Doxygen 将C++源码映射为类图,我们可以很轻松的将源码自动映射成类图, 然而在实际过程中,会发现生成的类图中,成员变量经常会有丢失的现象. 只支持基本类型不 ...
- Java中重写equals()方法时注意点
Java中重写equals()方法时注意点 一直说,重写一个对象的equals()方法时我们必须重写HashCode()方法,但是如果我们不重写呢?会有什么影响呢? 首先看一下,什么情况下我们需要重写 ...
- fastjson:对于Exception中复杂类型(enum,...以及自定义类型)成员的处理
如果一个Exception类中有枚举类型或其他复杂类型(比如java.util.Date,或自定义类型)的成员,fastjson反序列化会抛出异常. // ServiceSecurityExcepti ...
- 数据类型有自定义类型吗_自定义类型的数据表和数据集
数据类型有自定义类型吗 I think the Typed DataTable and Typed DataSet are very good options when working with da ...
- java哪些类重写equals方法_Java自定义类中重写equals方法
equals方法的要求: a.自反性:对于任何非空的x,x.equals(x)都应该返回true b.对称性:对于任何引用x和y,当且仅当x.equals(y)返回true时,y.equals(x)也 ...
最新文章
- 支付宝Payto接口的c#.net实现
- spark读取文件源码分析-1
- nodejs安装_nodejs调试全局安装的cli脚本
- 科技驰援背后:技术没有假期!
- 尽点力,虽然也不一定有用
- The process cannot access the file '' because it is being used by another process.....
- opencv 运动检测 三帧差法
- 音高和频率转换(转载)
- 阿里巴巴校招内推一面总结
- Python的打包神器—Nuitka!
- 如何使用 Filebeat,ILM 和数据流跨多个索引管理 Elasticsearch 数据
- [数学学习笔记]极限的概念.
- Spring中过滤器(Filter)和拦截器(Interceptor)的区别和联系
- 真 彻底 Navicat导入Excel文件表时无法打开的四种解决办法
- 花了1个月时间,把Python库全部整理出来了,覆盖所有,建议收藏
- 手机客户端使用ConnectBot软件远程登录服务器
- Linux使用alias设置命令别名
- Sophos防火墙v18版本访问内部服务器或者电脑SNAT地址转换的问题解决办法
- 超赞!编译器和解释器的异同,瞬间明白了
- 使用树莓派搭建家庭宠物监控并在B站24小时直播
热门文章
- pojBuy Tickets2828线段树或者树状数组(队列中倒序插队)
- tab vue 竖排_vue 实现tab切换保持数据状态
- 点云平面提取_基于LiDAR点云数据滤波方法
- html层次选择器例题,详解强大的jQuery选择器之基本选择器、层次选择器
- php适用于什么服务器,php – 找不到laravel类(适用于localhost但不适用于DO服务器)...
- php+mysql记事本_一个简单记事本php操作mysql辅助类创建
- Python二级笔记(18,19合集知识点篇)
- 等待的操作过时_不会过时的6种网站seo优化操作
- PL/SQL批处理语句:BULK COLLECT 和 FORALL
- Oracle GoldenGate经典架构