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...