Collection小结

1.Collection是集合类的一个总的接口。Collection有两个子接口:List和Set。Map是一个接口,但是不继承Collection。

2.List接口的子类:ArrayList、LinkedList、Vector

3.Set接口的子类:TreeSet、HashSet、LinkedHashSet。

4.Map接口的子类:TreeMap、HashMap、LinkedHashMap。

5.底层实现

  • ArrayList:数组
  • LinkedList:链表
  • Vector:数组
  • TreeSet:TreeMap                       TreeMap:红黑树
  • HashSet:HashMap                     HashMap:数组+链表(jdk1.7) 数组+链表+红黑树(jdk:1.8以后)
  • LinkedHashSet:红黑树+链表

6.如果往TreeSet等树形存储结构中添加元素(引用对象),需要定义比较器。比较器分为外部比较器(Comparable)和内部比较器(Comparator)

7.在集合中添加元素,可以使用泛型对添加元素的类型进行约定。泛型有泛型类,泛型接口和泛型方法。有3种通配符:<?>、<? extends class>(泛型上限)、<? super class>(泛型下限)

8.HashMap中查找元素的速度比TreeMap快。

9.TreeMap存储的是Key-value值,TreeSet也是实际上是TreeMap结构,只存储key值。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值