Colleciton集合和Map集合的遍歷

2021-08-08 04:06:38 字數 2030 閱讀 4595

(一) list

`listlist = new arraylist();

list.add("ddddd");

list.add("eeeee");

list.add("fffff");

system.out.println(list);`

//輸出出來是乙個陣列[ddddd, eeeee, fffff]

1. list的第一種遍歷方式:因為list有順序,利用size()和get()方法獲取

for (int i = 0; i

< list.

size(); i++)

2.list的第二種遍歷方式:利用iterator

iteratorit = list.iterator();

while (it.hasnext())

3.list的第三種遍歷方式:利用foreach

for (string s2 : list)
4.list的第四種遍歷方式:用list的toarray()方法轉換為陣列

object listarr= list.toarray();

for (int i = 0; i

length ; i++)

for (object o:listarr)

5.list的第五種遍歷方式:用子迭代器

listiteratoritem=list.listiterator();

while(item.hasnext())

//注意,迭代器輸出的是單個的 ddddd, eeeee, fffff
(二) set

set

set = new hashset();

set.add("aaa");

set.add("bbb");

set.add("ccc");

system.out.println(set);//輸出的是[bbb, aaa, ccc]

1.set的第一種遍歷方式:利用iterator

iteratorit1 = set

.iterator();

while(it1.hasnext())

2.set的第二種遍歷方式:利用foreach

for (string sss : set)
(三) map

map

map = new treemap();

map.put("jerry", "10000");

map.put("shellway", "20000");

map.put("kizi", "30000");

system.out.println(map.entryset());

1.map的第一種遍歷方式:先獲得key,再獲得值value

set

sett = map.keyset();

for (string s : sett)

2.map的第二種遍歷方式:獲得鍵值對

for (map.entry

entry : map.entryset())

/** 結果:[jerry=10000, kizi=30000, shellway=20000]

*jerry=10000, kizi=30000, shellway=20000

* */

STL單重關聯容器之集合(set)和對映(map)

關聯容器的實現原理是紅黑二叉樹 關聯容器的每個元素都有乙個鍵 key 對乙個關聯容器s,使用迭代器在 s.begin s.end 區間內遍歷,訪問到的順序總是按鍵的大小公升序排列的。按照容器中是否允許出現重複鍵值,可分為單重關聯容器 set和map 和多重關聯容器 multiset和multimap...

IDEA的配置如何在Windows和Mac之間轉換

idea中大部分的個性化配置基本都能通過幾個步驟完成同步,且可以是不同操作系之間。本文windows和mac為例子。我之前嘗試是否可以把配置掛載到ftp上,被多台機器共享,但是考慮到因為網路就無法啟動idea代價還是相當大,所以暫時沒去研究 windows系統idea安裝後,其主要的個性化配置都會預...

Map集合和Collections集合

1 將鍵對映到值得物件。乙個對映不能包含重複的鍵 每個鍵最多只能對映到乙個值 2 map和collection的區別?map和collection的區別?a map 儲存的是鍵值對形式的元素 鍵唯一,值可以重複 b collection 儲存的是單獨出現的元素 子介面set元素唯一,子介面list元...