Java

ArrayList HashSet 区别

2017-12-04  本文已影响0人  Xr丶_c967

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方法

上一篇下一篇

猜你喜欢

热点阅读