关于容器的remove方法:

有一个例子:
当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)相关推荐

  1. 9.1-全栈Java笔记: 容器泛型—认识Collection接口

    开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据.   事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...

  2. Java笔记05-Collection、泛型、迭代器

    Java笔记05-Collection.泛型.迭代器 [Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 第一章 Collection集合 1.1 集合概述 ...

  3. java笔记 方法_Java笔记-方法

    Java笔记-方法 1.何谓方法 2.方法的定义和调用 package src.method; import java.util.Scanner; public class Demo02 { publ ...

  4. 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控

      导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...

  5. GraalVM - 云原生时代的 Java 笔记

    GraalVM - 云原生时代的 Java 笔记 前言 GraalVM 诞生的背景 GraalVM Graal Compiler Benefits of JIT Creating a Native I ...

  6. 我的JAVA笔记之动态获取最近一年的月份(“yyyy-MM“)

    我的JAVA笔记之动态获取最近一年的月份 今天的日期是2020.7.4 打印格式如下: [2019-07, 2019-08, 2019-09, 2019-10, 2019-11, 2019-12, 2 ...

  7. java笔记(第一部分语法基础)

    java笔记 一. 计算机概述 1.1 计算机组成部分 1.2 人机交互方式 1.3 计算机语言 1.4 Java语言介绍 1.5 Java开发环境搭建 二.基本数据类型与运算 2.1 关键字 2.2 ...

  8. 【Java笔记+踩坑】SpringBoot——基础

      导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...

  9. java笔记1/3 (B站hsp学java)

    JAVA基础 文章目录 JAVA基础 变量 整形(INT) 浮点型(float/double) 字符型(char) 布尔类型(boolean) 基础数据类型的转换 自动类型转换 强制类型转换 重载 可 ...

  10. Java笔记(学习中。。)

    Java笔记 eclipse的使用 常用的dos指令 预备知识 基本语法 变量 关于字符型 关于String 进制转换 运算符 流程控制 数组 数组的内存解析: 数组的Arrays工具类 面向对象 对 ...

最新文章

  1. 基于STM32对于三轴机械臂控制器设计
  2. html文档中media=all是什么
  3. 如何把配置文件集成到.exe中_VSCode如何使用cmder
  4. Oracle中Date和Timestamp的区别
  5. GoCD notes
  6. BOA软件服务的移植和BOA服务的配置
  7. [转]微软SerialPort秘籍[SerialPort为什么死锁程序的分析]
  8. 信号与系统奥本海姆第二版课后习题答案与详解(免下载,附有知识总结)
  9. 知乎提示浏览器版本过低的完美解决办法
  10. tp点一共有多少_dnf人家为什么比你多好几点tp点?原因终于找到啦
  11. composer.lock(锁文件)到底要不要提交到项目的版本库中?
  12. android摇一摇跳转界面,android摇一摇随机变图片
  13. mybatis之抛弃XML,拥抱注解
  14. 中日电脑相关词汇(超详版)
  15. 【毕业设计_课程设计】基于SSM框架的仓库管理系统
  16. 生存曲线 p值 python_超详细讲解生信SCI中的生存曲线作图,不看后悔系列
  17. 综合指数:拉氏指数和派氏指数
  18. 一毕业就被抢光的​高薪专业,竟然是这些!
  19. 提高企业用户量的3个套路
  20. 唐骏:当年我为啥要讽刺微软的产品经理[转]

热门文章

  1. 编译php5遇到iconv错误的解决方法
  2. (技能篇)双机热备之Oracle切换故障处理
  3. 面向对象的程序设计-模块二课程总结
  4. Android AOP之路三 Android上的注解
  5. AC_Automata模板
  6. EZ的间谍网络(codevs 4093)
  7. oracle中关于删除表purge语句和闪回语句的基本使用
  8. The 4+1 view model
  9. 第十一章:配置和安全---IntelliMorph
  10. WeChall_Training: Register Globals