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 注意 棋子是沒有區別的 跳動的規則很簡單,任意選一顆棋子,對一顆中軸棋子跳動。跳動後兩顆棋子...