java

对于集合list 和set 这两种集合操作方式  一模一样的  add增加 remove 删除contains一个判断方法

contains(Object obj ) 判断当前obj元素是否在集合中存在

ArrayList底层维护的是可变数组来存放元素,查询快,增删慢。

LinkedList底层采用的是链表结构,增删快,查询慢。  

HashSet集合是如何保证元素不重复 (唯一性的) 

    当给hashset中存放元素的时候会先调用对象的hashCode方法,计算哈希值,根据哈希值来决定当前对象在集合中的存储位置。

    在存储的时候,如果遇到了哈希值相同的元素,这时集合的底层还会去调用当前对象的equals方法,判断当前正要存放的对象和

    位置上已经存在的对象是否是同一个对象,equals方法返回的true,就认为相同对象,不保存,如果equals方法返回的false,当前对象已经会被保存。

泛型  <>这个里面限制了 只可以写的类型

 

posted @ 2021-12-09 16:06  保留。  阅读(24)  评论(0)    收藏  举报