定义
- 一组类和接口
- 位于java.util包当中
- 主要用户存储和管理对象
- 主要分为三大类:集合、列表和映射
- 集合set
集合中的对象**不按特定的方式排序**,并且**没有重复对象**
- 列表list
集合中对象按照索引位置排序,可以有重复对象 - 映射map
集合中每个元素包含一个键对象和一个值对象,键不可重复,但键值可以—键值对
- 列表list
1 | //列表的用法 |
Collection接口
类集框架分为三个层次,最顶层的是Collection接口和Iterator接口,第二层是Set接口和它的实现类HashSet
接口方法 | 说明 |
---|---|
boolean add(Object o) | 向集合中加入一个对象 |
void clear() | 删除集合当中的所有对象 |
boolean isEmpty() | 判断集合是否为空 |
remove(Object o) | 从集合中删除一个对象的引用 |
int size() | 返回集合中元素的数目 |
- Set和HashSet使用方法
Set和HashSet继承了Collection接口
1 | import java.util.Set; |
- Iterator迭代器
映射Map
put()方法
get()方法
equals函数
包含在object类下,object类是所有类的父类,故所有类都继承equals方法。
双等号操作符与equals方法比较
- “==”操作符
判断两个引用(栈内存中)是否指向堆内存中同一个地址
1 | class User{ |
- equals
equals比较两个对象内容是否相等
条件:- 对象类型相同(可以使用instanceof操作符进行比较);
- 两个对象的成员变量值完全相同。
1 | class User{ |