1.List接口中有ArrayList集合,LinkedList集合,Vector集合等
ArrayList集合增删慢,查询快是最常用的集合,LinkedList集合增删快查找慢,Vector集合实现是同步的。
2Set在增加数据是会调用hashCode方法和equals方法,来判断数据是否重复
3可以用自己的方式重写hashCode方法和equals方法减少哈希碰撞保证数据在集合中的唯一性
4先调用hashCode方法如果哈希值相同再使用equals方法判断数据是否相同,先使用hashCode方法因为方法给定的值一般情况下是唯一的如果出现哈希碰撞再调用equals方法来判断两个数据是否相同
5Comparable和Comparator:区别在于Comparator进行排序需要自己定义比较方式来进行比较,
Comparable则是拿参数与自身进行比较,所以一般情况下Comparable用的多
------------------------------------------------------------------------------------------- 周楠 |