Java 集合框架

2021-07-30 15:39:05 字數 1503 閱讀 9145

⑴集合的作用

①在類的內部,對資料進行組織(針對作用與意義一樣的屬性,將他們放到乙個集合中);

②簡單而快速的搜尋大數量的條目;

③有的集合介面,提供了一系列排列有序的元素,並且可以在序列中快速的插入或刪除有關元素;

④有的集合介面,提供了對映關係,可以通過關鍵字(key)去快速查詢到對應的唯一物件,而這個關鍵字可以是任意型別。

⑵與陣列相比

①陣列的長度固定,集合長度可變;

②陣列只能通過下標訪問元素,下標為整型,型別固定,而有的集合可以通過任意型別(下標)查詢所對映的具體象。

1..list介面及其實現類——arraylist

list是元素有序並且可以重複的集合,被稱為序列;可以精確的控制每個元素的插入位置,或刪除某個位置元素;arraylist是陣列序列,底層是由陣列實現的。

例:listss = arrays.aslist("a","b","c","d");

for(string s : ss)

2..set介面及其實現類——hashset

set是元素無序並且不可以重複的集合,被稱作集。

hashset—雜湊集,是set的乙個重要實現類。

hashset沒有像list一樣的set()方法來用指定元素替換指定位置的元素,因為set集合的元素是無序的。同樣也不能用訪問索引的方式來獲取指定位置的元素。

例:setset = new hashset();

set.add("asds");

set.add("bsdf");

set.add("cfg");

set.add("esdf");

set.add("gffgh");

for(string str : set)

3..map介面

map提供了一種對映關係,其中的元素是以鍵值對(key-value)的形式儲存的,key和value可以是任意型別的物件,能夠實現根據key快速查詢value。

map中的鍵值對以entry型別的物件例項形式存在。

鍵(key值)不可重複,value值可以。

每個鍵最多只能對映到乙個值,乙個值可以對應多個鍵。

map介面提供了分別返回key值集合、value值集合以及entry(鍵值對)集合的方法。entry類是map的乙個內部類。

map支援泛型,形式如:map

hashmap是map的乙個重要實現類,也是最常用的,基於雜湊表實現。

hashmap中的entry物件是無序排列的。

key值和value值都可以為null,但是乙個hashmap只能有乙個key值為null的對映。 例:

mapmap = new hashmap();

map.put(28, "鹿晗");

map.put(20, "楊一杏");

map.put(35, "陳偉霆");

map.put(46, "易烊千璽");

setkeys = map.keyset();

for(int i : keys)

java集合框架

集合框架包括集合與對映 collection and map 以及它們的子類 容器類 1 list 元素有先後次序的集合,元素有index位置,元素可以重複,繼承自collection介面,實現類 arraylist,vector,linkedlist 2 set 元素無續,不能重複新增,是數學意義...

java集合框架

框架 為了解決某一特定的問題,預先設計好的一系列具有繼承或實現關係的類的介面。集合裡的三大類 list直接繼承collection 特點 線性,有序 arraylist底層的實現是陣列 使用範圍 當某一陣列在實際應用中大量使用查詢和新增功能的時候用arraylist linkedlist底層的實現是...

java 集合框架

集合一般使用list,set,map首先說下list 1.list一般使用arraylist,linkedlist list的特點有序,重複,那麼arraylist和linkedlist的區別 arraylist插入和刪除資料慢,取值速度快,實際上arraylist是陣列的擴充 linkedlist...