集合了解哪些?
集合分为两类:一类是以单个元素存储的集合,超级父接口是Collection;一类是以键值对的方式存储,超级父接口是Map。集合不能直接存储基本数据类型,集合存储的都是引用类型,即java对象的内存地址。
一、Collection接口下的子接口List、Set:List集合是有下标的,元素有序,可重复;Set集合没有下标,元素无序,不可重复。
1、List接口的实现类ArrayList、LinkedList、Vector:
2、Set接口的实现类HashSet:
3、Set接口的子接口SortedSet:放在SortedSet集合中的元素是自动按照大小顺序排序的。
4、SortedSet接口的实现类TreeSet:
二、Map接口:所有Map接口下的集合都是以键值对的形式存储元素,key的特点也是没有下标,元素无序,不可重复。
1、Map接口的实现类HashMap、Hashtable、ConcurrentHashMap:
2、HashMap的子类LinkedHashMap:
3、Hashtable的子类Properties:
4、Map接口的子接口SortedMap:
5、SortedMap的实现类TreeMap: