對集合框架的理解

2021-07-24 00:01:22 字數 2325 閱讀 6142

1、集合框架的概念

由於程式語言在使用中可能會對多個資料進行儲存,所以需要用一種東西來放置以便統一使用或者提取,於是誕生了集合框架這種容器。它能夠給使用者提供元素的增加,刪減,替換和查詢的功能,讓操作更加方便簡潔而且效率更高。

2、集合框架的種類

集合框架主要由幾個重要的介面組成:collection,map和iterator。

a.collection介面:

是所有集合類的根介面,其又由幾個子介面組成:list介面,set介面,queue介面。

list介面由兩個類來進行實現:arraylist類和linkedlist類。

set介面由三個類來進行實現:hashset類和treelist類。

queue介面下有乙個子介面:deque介面,並且也由linkedlist類實現。

b.map介面:

是由兩種元素組成的集合,是乙個成套的集合。可以通過乙個元素去對映另乙個元素的值,被稱為鍵值對,主要由兩部分組成:hashmap類,treemap類和entry介面。

c.iterator介面:

是一種迭代器,可以對集合裡面的元素進行遍歷,由乙個listiterator繼承。

3、每種集合的特點

list集合的特點:其中的元素是允許重複的,按照新增的先後順序進行排列,所以list是有索引的。

a. arraylist是陣列列表,採用陣列的方式進行儲存;

listlist2 = new arraylist();

list2.add("pear");

list2.add("banana");

list2.add("banana");

system.out

.println(list2);

b. linkedlist是一種鍊錶,是通過節點直接彼此連線來實現的。每乙個節點都包含前乙個節點的引用,後乙個節點的引用和節點儲存的值。當乙個新節點插入時,只需要修改其中保持先後關係的節點的引用即可,當刪除記錄時也一樣。

set集合的特點:其中的元素是不允許重複的,但是無序的,所以set是沒有索引的。

c. hashset底層是雜湊碼值,基於hashmap實現的;

set

set = new hashset<>();

set.add("c");

set.add("a");

set.add("r");

set.add("s");

set.add("s");

set.add(null);

set.add(null);

system.out.println(set);

(無序輸出結果為:[null, a, r, c, s],並且沒有重複**)

d. treeset元素不重複,並且元素實現了排序(treeset中元素不能為null)。

set

integerset = new treeset<>();

integerset.add(5);

integerset.add(12000);

integerset.add(33);

system.out

.println(integerset);

(有序輸出的結果為:[5,33,12000])

(queue略過)

map集合的特點:map中儲存的是鍵值對。

e. hashmap的key值的hashcode和equals保證元素唯一性。

map

<

string, country> ku =

new hashmap<>();

country aus =

new country("澳大利亞");

// 增加

ku.put("kola", aus);

ku.put("eagle", new country("美國"));

ku.put("panda", new country("中國"));

// 覆蓋

ku.put("panda", new country("中國1"));

system.out.println(ku);

(按照增加和覆蓋的順序輸出:)

f. treemap集合的特點:不僅可以保證key不重複,還可以對value資料進行排序。(但是往往hasemap的速度更快)

(entry略過)

(iterator略過)

對集合的理解

集合的話主要有兩大介面 乙個是collection介面,另乙個是map介面1.collection中,有三個子介面 set,list,queue a.set介面 不可重複 1 hashset 無序 事實上,內部是根據元素的hashcode進行排序的 2 treeset 按照比較結果的公升序進行進行排...

個人對框架的理解

jointpoint 連線點 在乙個類裡面那些方法可以做擴充套件功能,也就是被增強,這些方法都叫做連線點 切入點 在user類裡面可以喲路很多方法被增強,在實際操作中,我只是增強了update方法,實際增強的方法就叫做切入點 通知 增強 增強的邏輯或功能,比如說擴充套件的日誌管理功能,折耳根日誌管理...

集合框架的理解與總結

關於集合框架的理解與總結 集合框架的各種關係 來自網路 集合框架實際上用得較多的有 list,set,map和iterator。list 有序集合,允許重複的元素,常用的實現類有arraylist,linkedlist。listiterator是專門用來遍歷list的,除了允許 iterator 介...