Collection接口
Collection接口所定义的方法:
clear:清空
retainAll 求一个Collection和另一个 Collection的交集.
object[] toArray() 把里面的各个对象转换成一个对象类型的数组.
父类引用指向子类对象,不可以去访问子类特有的一些方法,
改变子类对象不造成影响. 对于整个代码来说更有弹性.
remove时会将add的Hello删除掉. remove时会挨个的读取然后做equals. String的equals重写只要字符序列相同就会equals
但是不可以去掉Name(f1.l1) ,Name是一个对象,判断是否equals的方法是看两个参数是否指向同一对象.所以如果想要remove掉必须重写equals方法.
容器中在比较两个对象是否相等时主要用equals但是有时也会用到hashCode方法.当对象用在Map接口里面作为键,会调用hashCode.
重写equals方法必须重写hashCode 两个对象互相equals那么两个对象具有相同的hashCode. 通过hashCode可以找到内存里的地址.hashCode适合做索引.
重写equals方法:
firstName是equals的,firstName的hashCode方法相等. firstName字符串内部已经实现了hashCode方法.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!