關於容器的理解

2021-09-27 06:49:26 字數 1286 閱讀 5771

container/collection

容器:一種用來儲存各種資料型別的資料結構

三種型別:

set(集合):無順序,不可重複(neither)

(1)hashset

(2)treeset

(3)sortedset

list(列表):固定順序,可重複(indices)

(1)arraylist

(2)linkedlist

(3)vector

(4)stack

map(對映:無序,key-value鍵值對的集合(name)

(1)hashmap

(2)treemap

(3)sortedmap

(4)hashtable

補充:hashmap很快,但是不保證對映的順序(不保證順序恆久不變)—》就是說你輸入的順序和你遍歷列印輸出的順序可能是不一樣的。

集合

set set = new hashset();

set.add(「rain」);

列表

list list= new arraylist();

list.add(「rain」);

對映

mapmap = new hashmap();

map.put(「first」,「rain」);

迭代器iterators

步驟:1.呼叫set/list/.iterator()方法建立iterator 物件

iterator iterator = set.iterator();

iterator iterator = list.iterator();

lterator> iterator = map.entryset();

2.while迴圈呼叫,iterator.hasnext()檢驗

3.取值,列印

//set && list

while(iterator.hasnext())

//map

while(iterator.hasnext())

簡化方法

(也**的呼叫了iterator)

//set && list

for (string text :set/list)

//map

for(map.entrypair : map.entryset())

關於spring父子容器的一些理解

今天搭框架的時候發現以前寫spring和mybatis的整合配置檔案的時候總是寫成乙個註解掃瞄 然後在springmvc的配置檔案中又要再配置一次 然後記起來發現如果不在springmvc的配置檔案中再配置一次就會報404的錯誤 現在整理一下 也方便以後回憶學習.spring mybatis con...

關於STL 容器當中存放指標的個人理解

首先stl容器中最好是不要存放指標,如果外部被new出來的物件被銷毀了,那麼存放在容器中的指標就變成空指標了,這樣在遍歷的時候,就 了。但是在stl容器中存放指標也有他的好處。首先是在容器中放入物件 先來看看現象,在vector析構後。呼叫了a的析構函式。按正常套路來析構,應該是析構10次,但是注意...

C STL容器的理解

1.容器 資料結構 演算法。相當於是為複雜的資料設計一種專門用於存放該資料的東西。用於開發中傳遞複雜的資料。2.模板函式只能寫在標頭檔案中,不能單獨宣告。3.stl容器分為三類 1 順序容器類 vector 陣列。查詢快,插入慢。加入的資料與資料大小有關 操作 empty 返回bool型,表示vec...