ArrayList HashSet 区别

ArrayList implement  List  extends Collection

HashSet  implement  Set  extends Collection

共同:

size  isEmpty  toArray add  remove

迭代器  Iterator  只能向后遍历

ListIterator            前后都能遍历  

不同点:

ArrayList有序    HashSet 无序   (添加顺序)


ArrayList里面根据索引操作数据的方法,如  set(int index)  get (int index) remove(int index)

HashSet 中不存在


ArrayList 允许存放重复的元素

HashSet 不允许存放重复的元素

HashSet 判断两个元素重复的标准是什么?

HashCode值相同,并且equals 方法返回true  ,故相同的话添加不进去,返回false

综上  如果在HashSet添加学生对象要重写 HashCode与equals方法

你可能感兴趣的:(ArrayList HashSet 区别)