Map集合及三層巢狀

2021-09-24 00:15:06 字數 3725 閱讀 7536

1.定義:無序,以鍵值(key,value)對的形式儲存資料,鍵唯一,值不唯一;

注意:1)鍵key的底層結構為set集合,其特徵之一是無序;

2)值value的底層結構為collection集合,其特徵之一是物件可重複;

3)map集合不繼承collection介面

2.遍歷方式(3種):

1)獲取鍵key

2)獲取值value

3)獲取鍵值對

//定義乙個map集合,key和value不規定型別,任意放入資料,用keyset()和entryset()及value()3種方式遍歷出map集合的資料

mapmap=

newhashmap

<

>()

; map.

put(

"t22"

,new

student

("梅子1"

,88.8))

; map.

put(

"t23"

,new

student

("梅子2"

,88.8))

; map.

put(

"t24"

,new

student

("梅子3"

,88.8))

; map.

put(

"t25"

,new

student

("梅子4"

,88.8))

; map.

put(

"t26"

,new

student

("梅子5"

,88.8))

;//獲取鍵

setks = map.

keyset()

; system.out.

println

("--------鍵遍歷-------------------");

for(string str : ks)

system.out.

println

("----------值遍歷------------");

set> es = map.

entryset()

;/*for (entrysr : es) */

iterator

> it2 = es.

iterator()

;while

(it2.

hasnext()

)// 定義乙個map集合,key和value不規定型別,任意放入資料,單獨拿到所有的value的資料

system.out.

println

("----------單獨取值-----------------");

mapmap2=

newhashmap

<

>()

; map2.

put(

"a",

"君君1");

map2.

put(

"b",

"君君2");

map2.

put(

"c",

"君君3");

map2.

put(

"d",

"君君4");

set> es2 = map2.

entryset()

;/*for (entryst : es2) */

system.out.

println

("----------鍵值對-----------------");

iterator

> it = es2.

iterator()

;while

(it.

hasnext()

)

public

static

void

main

(string[

] args)}}

}

map

map2=

newhashmap

<

>()

; map2.

put(

"a",

"君君1");

map2.

put(

"b",

"君君2");

map2.

put(

"c",

"君君3");

map2.

put(

"d",

"君君4");

set> es2 = map2.

entryset()

;/*for (entryst : es2) */

system.out.

println

("----------鍵值對-----------------");

iterator

> it = es2.

iterator()

;while

(it.

hasnext()

)// 定義乙個map集合,key和value不規定型別,針對集合中的元素進行排序

system.out.

println

("------------鍵排序------------------------");

treemap

tmap=

newtreemap

<

>()

; tmap.

put(

"d",

newstudent

("梅子4"

,88.84))

; tmap.

put(

"c",

newstudent

("梅子3"

,88.83))

; tmap.

put(

"b",

newstudent

("梅子1"

,88.81))

; tmap.

put(

"a",

newstudent

("梅子2"

,88.82))

; set

ksd = tmap.

keyset()

; iterator

it3 = ksd.

iterator()

;while

(it3.

hasnext()

) system.out.

println

("------------值排序-------------------------");

/*collectionva = tmap.values();

iteratorit4 = va.iterator();

while(it4.hasnext()) */

system.out.

println

("------------鍵值對排序-------------------------");

set> es3 = tmap.

entryset()

; iterator

> it4 = es3.

iterator()

;while

(it4.

hasnext()

)

Oracle 三層巢狀做分頁

oracle分布查詢用三層巢狀 步驟如下 第三層 分頁過濾 select b.from 第二層 給定行號 select rownum r,a.from 第一層 排序 select from 表 order by 字段 awhere rownum 最大行 b where b.r between 最小行...

三層結構及WEB

以前,大多是在弄c s模式的程式 以為b s模式的就是指 就沒學這方面東東,唉 當時知識面真的好窄.所以搞的也是二層結構的設計,到現在還沒怎麼弄過三層結構設計 好暈.3層應用程式的解決方案 即將應用程式劃分為3層 每一層都通過一些定義好的介面與其他各層通訊 這3層一般來講在物埋上和邏輯上都是可以相互...

Orcale三層巢狀實現分頁功能

選擇第21條到第40條記錄查詢方法 分頁查詢格式 一 select from select a.rownum rn from select from table1 a where rownum 40 where rn 21 分析 select from table1表示不進行分頁的原始語句 rown...