1. 程式人生 > >Java Collection 和Map類層次結構圖

Java Collection 和Map類層次結構圖

歡迎指正!


坑爹的,圖片一部分看不全,再上一張吧。

幾點經驗:摘自think in java

4.Use an ArrayList if you’re doing a lot of random accesses, but a LinkedList if you will be doing a lot of insertions and removals in the middle of the list.
5.The behavior of Queues and stacks is provided via the LinkedList.
6.A Map is a way to associate not integral values, but objects with other objects. HashMaps are designed for rapid access, whereas a TreeMap keeps its keys in sorted order, and thus is not as fast as a HashMap. A LinkedHashMap keeps its elements in insertion order, but provides rapid access with hashing.
7.A Set only accepts one of each type of object. HashSets provide maximally fast lookups, whereas TreeSets keep the elements in sorted order. LinkedHashSets keep elements in insertion order.