1.哈希值
定义:是JDK根据对象的地址或字符串或数字算出来的int类型的数值
public int hashCold():返回对象的哈希码值
对象的哈希码值特点:
同一对象多次调用hashCold()方法返回的哈希值是相同的
默认情况下,不同对象的哈希值是不同的,而重写hashCold()方法 可以实现不同对象的哈希值相同。
2.Hashset
Hashset集合存储元素:要保证元素唯一性,需要重写hashCold()和equals()
Hashset集合特点:
①底层数据结构是哈希表
②不保证存储和取出的元素一致
③由于是set集合 所以是不包含重复元素的集合
④不能使用普通for循环遍历
3.LinkedHashset
①存储和取出的元素一致的 ②没有重复元素
4.Treeset
特点:按照一定规则进行排序 不包含重复元素
5.构造器
定义:没有返回值类型 方法名和类名一样
构造器的作用:①初始化(给成员变量赋值)②创建对象
构造器的特点:写不写都有默认的构造器 一旦添加带参构造 默认的消失,如果想使用默认的构造器,必须自己添加。
6.集合框架:
为什么使用集合框架:不知道数据个数 集合大小可变。
回顾数组:
具有相同类型一组有序数据的集合,定义一次可以定很多变量,数组大小是不可变的。
arraylist
方法:size() 集合中数据的个数
add() 添加数据
get(index) 获得某个数据
add(index,数据) 插入数据
remove(index/object) 删除数据
clear() 清除所有数据
遍历:
foreach:
迭代器:
arraylist 和linkedlist区别:
集合数据不发生变化 只为存储遍历 用arraylist
集合数据经常发生变化 用linkedlist