容器:我的java笔记(2)
有一个例子:
当remove中的对象和列表中的对象Equals函数为true时,
才会将列表中对象删除掉。 注意:如果一个对象没有重写equals函数
将会调用父类的equals函数 ,判断是否两个对象是否为同一个对象引用。
import java.util.*;
public class BasicContainer {
public static void main(String[] args) {
Collection c = new HashSet();
c.add("hello");
c.add(new Name("f1","l1"));
c.add(new Integer(100));
c.remove("hello");
c.remove(new Integer(100));
System.out.println
(c.remove(new Name("f1","l1")));
System.out.println(c);
}
}
class Name implements Comparable {
private String firstName,lastName;
public Name(String firstName, String lastName) {
this.firstName = firstName; this.lastName = lastName;
}
public String getFirstName() { return firstName; }
public String getLastName() { return lastName; }
public String toString() { return firstName + " " + lastName; }
public boolean equals(Object obj) {
if (obj instanceof Name) {
Name name = (Name) obj;
return (firstName.equals(name.firstName))
&& (lastName.equals(name.lastName));
}
return super.equals(obj);
}
public int hashCode() {
return firstName.hashCode();
}
public int compareTo(Object o) {
Name n = (Name)o;
int lastCmp =
lastName.compareTo(n.lastName);
return
(lastCmp!=0 ? lastCmp :
firstName.compareTo(n.firstName));
}
}
转载于:https://blog.51cto.com/344551/68978
容器:我的java笔记(2)相关推荐
- 9.1-全栈Java笔记: 容器泛型—认识Collection接口
开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据. 事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...
- Java笔记05-Collection、泛型、迭代器
Java笔记05-Collection.泛型.迭代器 [Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 第一章 Collection集合 1.1 集合概述 ...
- java笔记 方法_Java笔记-方法
Java笔记-方法 1.何谓方法 2.方法的定义和调用 package src.method; import java.util.Scanner; public class Demo02 { publ ...
- 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控
导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...
- GraalVM - 云原生时代的 Java 笔记
GraalVM - 云原生时代的 Java 笔记 前言 GraalVM 诞生的背景 GraalVM Graal Compiler Benefits of JIT Creating a Native I ...
- 我的JAVA笔记之动态获取最近一年的月份(“yyyy-MM“)
我的JAVA笔记之动态获取最近一年的月份 今天的日期是2020.7.4 打印格式如下: [2019-07, 2019-08, 2019-09, 2019-10, 2019-11, 2019-12, 2 ...
- java笔记(第一部分语法基础)
java笔记 一. 计算机概述 1.1 计算机组成部分 1.2 人机交互方式 1.3 计算机语言 1.4 Java语言介绍 1.5 Java开发环境搭建 二.基本数据类型与运算 2.1 关键字 2.2 ...
- 【Java笔记+踩坑】SpringBoot——基础
导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...
- java笔记1/3 (B站hsp学java)
JAVA基础 文章目录 JAVA基础 变量 整形(INT) 浮点型(float/double) 字符型(char) 布尔类型(boolean) 基础数据类型的转换 自动类型转换 强制类型转换 重载 可 ...
- Java笔记(学习中。。)
Java笔记 eclipse的使用 常用的dos指令 预备知识 基本语法 变量 关于字符型 关于String 进制转换 运算符 流程控制 数组 数组的内存解析: 数组的Arrays工具类 面向对象 对 ...
最新文章
- 基于STM32对于三轴机械臂控制器设计
- html文档中media=all是什么
- 如何把配置文件集成到.exe中_VSCode如何使用cmder
- Oracle中Date和Timestamp的区别
- GoCD notes
- BOA软件服务的移植和BOA服务的配置
- [转]微软SerialPort秘籍[SerialPort为什么死锁程序的分析]
- 信号与系统奥本海姆第二版课后习题答案与详解(免下载,附有知识总结)
- 知乎提示浏览器版本过低的完美解决办法
- tp点一共有多少_dnf人家为什么比你多好几点tp点?原因终于找到啦
- composer.lock(锁文件)到底要不要提交到项目的版本库中?
- android摇一摇跳转界面,android摇一摇随机变图片
- mybatis之抛弃XML,拥抱注解
- 中日电脑相关词汇(超详版)
- 【毕业设计_课程设计】基于SSM框架的仓库管理系统
- 生存曲线 p值 python_超详细讲解生信SCI中的生存曲线作图,不看后悔系列
- 综合指数:拉氏指数和派氏指数
- 一毕业就被抢光的​高薪专业,竟然是这些!
- 提高企业用户量的3个套路
- 唐骏:当年我为啥要讽刺微软的产品经理[转]