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