List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口,
2,Set下有HashSet,LinkedHashSet,TreeSet
3,List下有ArrayList,Vector,LinkedList
4,Map下有Hashtable,LinkedHashMap,HashMap,TreeMap
5,Collection接口下还有个Queue接口,有PriorityQueue类
注意:
1,Queue接口与List、Set同一级别,都是继承了Collection接口。
2,看图你会发现,LinkedList既可以实现Queue接口,也可以实现List接口.只不过呢, LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限
(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。
3,SortedSet是个接口,它里面的(只有TreeSet这一个实现可用)中的元素一定是有序的。
========================================
ArrayList(1)
Vector
======================================================
HashSet(2)
TreeSet
======================================================
======================================================
HashMap (3)(无序)
jdk8: 数组+链表+红黑树
HashTable(无序)
TreeMap
======================================================
迭代器遍历
1 Set<String> set = new TreeSet<String> (); 2 set.add("seven1"); 3 set.add("seven2"); 4 set.add("seven3"); 5 set.add("seven4"); 6 set.add("seven5"); 7 // 遍历 8 // for(String s : set){ 9 // System.out.println(s); 10 // } 11 // 迭代器遍历 12 Iterator<String> iterator = set.iterator(); 13 while(iterator.hasNext()){ 14 System.out.println(iterator.next()); 15 }
原文:https://www.cnblogs.com/sunzhiqiang/p/11742088.html