美文网首页Java
ArrayList HashSet 区别

ArrayList HashSet 区别

作者: Xr丶_c967 | 来源:发表于2017-12-04 10:29 被阅读0次

    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 区别

        本文链接:https://www.haomeiwen.com/subject/wvrvuxtx.html