Java类集框架--Collection接口

一、单值保存的最大父接口:Collection
1、允许重复的子接口:List,拥有两个子类:ArrayList和Vector
ArrayList是JDK1.2推出,采用异步处理方式,性能较高,非线程安全,输出:Iterator,foreach,ListIterator
Vector是JDK1.0推出,采用同步处理方式,性能相对较低,线程安全,输出:Iterator,foreach,ListIterator,Enumeration


2、不允许重复的子接口:Set,两个常用的子类:HashSet,TreeSet

2.1、HashSet是以无序的方式保存数据,并且没有重复的数据,
2.2、TreeSet是以有序的方式保存数据,并且没有重复的数据,如果想要正确排序自定义对象的大小,那么对象所在的类必须实现Comparable接口,设置比较规则。
2.3、虽然TreeSet依靠Comparable进行重复元素判断,但是HashSet子类却无法依靠Comparable接口判断重复元素,从真正意思上讲,判断重复元素依靠的不是Comparable(只有排序的时候才依靠Comparable),所有重复元素的判断依赖于Object类的两个方法:hashCode()和equals()方法。


在对象比较的过程中,首先会使用hashCode方法与保存在集合中的对象的hashCode()进行比较,如果相同,则再使用equals()方法进行属性的判断,如果全部相同,则为相同元素。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值