java
对于集合list 和set 这两种集合操作方式 一模一样的 add增加 remove 删除contains一个判断方法
contains(Object obj ) 判断当前obj元素是否在集合中存在
ArrayList底层维护的是可变数组来存放元素,查询快,增删慢。
LinkedList底层采用的是链表结构,增删快,查询慢。
HashSet集合是如何保证元素不重复 (唯一性的)
当给hashset中存放元素的时候会先调用对象的hashCode方法,计算哈希值,根据哈希值来决定当前对象在集合中的存储位置。
在存储的时候,如果遇到了哈希值相同的元素,这时集合的底层还会去调用当前对象的equals方法,判断当前正要存放的对象和
位置上已经存在的对象是否是同一个对象,equals方法返回的true,就认为相同对象,不保存,如果equals方法返回的false,当前对象已经会被保存。
泛型 <>这个里面限制了 只可以写的类型


浙公网安备 33010602011771号