java集合框架有不少子类,并且个子类对象特点不同,特别是初学者经常对此感到迷惑。那么如何有效区分他们呢?
下面是我总结的一些技巧,希望对各位初学者有用
集合框架------看集合框架对象的及技巧
集合分体系:Collection下有两大子类:List 和Set
子类对象的后缀名称是所属体系,前缀名丧失数据结构名称。
List:新出的子类通常都是以List结尾的,并且都是非同步的。
|---- ArrayList:看到array,就知道是 数组,其特点:查询速度快。
|----LinkedList:看到list,就知道是 链表,其特点:增删速度快。
Set:
|----HashSet:看到hash,就知道是哈希表,查询速度更快,并想到元素唯一。通过 hashCode()方法和equals方法保证元素唯一性。
|----TreeSet:看到tree就知道是二叉树,可以排序,排序想到Comparable-->compareTo Comparator-->compare 方法
Map集合与Collection集合:
lMap与Collection在集合框架中属并列存在 lMap存储的是键值对 lMap存储元素使用put方法,Collection使用add方法 lMap集合没有直接取出元素的方法,而是先转成Set集合,在通过迭代获取元素 lMap集合中键要保证唯一性