Java學習記錄day18 Map集合

2021-09-23 15:46:03 字數 1422 閱讀 1878

map集合也是乙個容器,與collection集合是相似的,但是沒有關係。

map集合稱為鍵值對集合,map集合中的每個元素是由兩個值組成的。(雙列集合)

map集合的每個元素稱為鍵值對(key=value)

map集合的格式:

在設計中如果需要用到鍵值對集合的情況就要用到map集合

###特點及注意事項:

1.map集合的鍵無序,無索引,不重複的(針對於鍵的,鍵決定元素的特性,值只是乙個附屬品)

2.map集合的值不做要求,是否重複都無所謂。

3.map集合的鍵是唯一的。

4.map集合的鍵值對都可以為null.

5.map集合的每乙個元素都是乙個鍵值對!

###map集合的常用api

- public v put(k key, v value): 把指定的鍵與指定的值新增到map集合中。

- public v remove(object key): 把指定的鍵 所對應的鍵值對元素 在map集合中刪除,返回被刪除元素的值。

- public v get(object key) 根據指定的鍵,在map集合中獲取對應的值。

- public set keyset(): 獲取map集合中所有的鍵,儲存到set集合中。

- public set> entryset(): 獲取到map集合中所有的鍵值對物件的集合(set集合)。

- public boolean containkey(object key):判斷該集合中是否有此鍵。

public class mapdemo 

}

###map集合的遍歷方式。

map集合的遍歷方式有三種:

(1)鍵找值的方法遍歷。

(2)鍵值對的方式遍歷。

(3)jdk1.8的新技術:lambda表示式。

a.先獲取map集合的全部鍵到乙個set集合。

b.然後通過遍歷set集合的鍵,根據鍵找值即可。

setkeys = maps.keyset();

for(string key :keys)

方式二:鍵值對的方式遍歷。

a.把map集合先通過entryset()轉換成set集合

b.此時鍵值對元素就有了型別。型別叫map的實體型別:map.entryset> entries = maps.entryset();

for(map.entryentry : entries)

方式三:lambda表示式。

public class mapdemo03 );}}

前端學習Day18

一 3d的旋轉 增加了rotatez 和 rotate3d x,y,z,度數 注 x y z 它們是乙個向量值,0是不旋轉,1是旋轉 eg rotate3d 1,1,0,45deg 等價於 rotatex 45deg rotatey 45deg 二 3d的縮放 增加了 scalez 和 scale3...

寒假學習day18

今天學習了 布局的stretchcolumns 拉伸列 流程 在tablelayout中設定了四個按鈕,接著在最外層的tablelayout中新增以下屬性 android stretchcolumns 1 設定第二列為可拉伸列,讓該列填滿這一行所有的剩餘空間,如下 android id id tab...

20200922day18 刷題記錄

跳跳棋是在一條數軸上進行的。棋子只能擺在整點上。每個點不能擺超過乙個棋子。我們用跳跳棋來做乙個簡單的遊戲 棋盤上有三顆棋子,分別在 a,b,c 這三個位置。我們要通過最少的跳動把他們的位置移動成 x,y,z 注意 棋子是沒有區別的 跳動的規則很簡單,任意選一顆棋子,對一顆中軸棋子跳動。跳動後兩顆棋子...