1. 程式人生 > >Java中常見的集合類比較

Java中常見的集合類比較

對象 數組實現 ash arraylist lis tab cto 集合類 collect

Collection 是對象集合, Collection 有兩個子接口 List 和 Set,List 可以通過下標 (1,2..) 來取得值,值可以重復,而 Set 只能通過遊標來取值,並且值是不能重復的

ArrayList , Vector , LinkedList 是 List 的實現類

ArrayList 是線程不安全的, Vector 是線程安全的,這兩個類底層都是由數組實現的

LinkedList 是線程不安全的,底層是由鏈表實現的

Map 是鍵值對集合

HashTable 和 HashMap 是 Map 的實現類

HashTable 是線程安全的,不能存儲 null 值

HashMap 不是線程安全的,可以存儲 null 值

Java中常見的集合類比較