Java map 知识
生活随笔
收集整理的這篇文章主要介紹了
Java map 知识
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Java map:
Map 接口中鍵和值一一映射. 可以通過(guò)鍵來(lái)獲取值
map 的方法如下:
| 序號(hào) | 方法描述 |
|---|---|
| 1 | void clear( ) ?從此映射中移除所有映射關(guān)系(可選操作)。 |
| 2 | boolean containsKey(Object k) 如果此映射包含指定鍵的映射關(guān)系,則返回?true。 |
| 3 | boolean containsValue(Object v) 如果此映射將一個(gè)或多個(gè)鍵映射到指定值,則返回?true。 |
| 4 | Set entrySet( ) 返回此映射中包含的映射關(guān)系的?Set 視圖。 |
| 5 | boolean equals(Object obj) 比較指定的對(duì)象與此映射是否相等。 |
| 6 | Object get(Object k) 返回指定鍵所映射的值;如果此映射不包含該鍵的映射關(guān)系,則返回?null。 |
| 7 | int hashCode( ) 返回此映射的哈希碼值。 |
| 8 | boolean isEmpty( ) 如果此映射未包含鍵-值映射關(guān)系,則返回?true。 |
| 9 | Set keySet( ) 返回此映射中包含的鍵的?Set 視圖。 |
| 10 | Object put(Object k, Object v) 將指定的值與此映射中的指定鍵關(guān)聯(lián)(可選操作)。 |
| 11 | void putAll(Map m) 從指定映射中將所有映射關(guān)系復(fù)制到此映射中(可選操作)。 |
| 12 | Object remove(Object k) 如果存在一個(gè)鍵的映射關(guān)系,則將其從此映射中移除(可選操作)。 |
| 13 | int size( ) 返回此映射中的鍵-值映射關(guān)系數(shù)。 |
| 14 | Collection values( ) 返回此映射中包含的值的 Collection 視圖。 |
?知識(shí)點(diǎn)練習(xí):
Map<String, String> mapName = new HashMap<>();mapName.put("張三", "18");mapName.put("李四", "17");mapName.put("王二", "16");// 返回整個(gè)mapLog.d("-----mapName", String.valueOf(mapName));// 返回整個(gè)mapLog.d("-----keySet", String.valueOf(mapName.entrySet()));// 返回map的keyLog.d("-----key", String.valueOf(mapName.keySet()));// 返回map的valueLog.d("-----name", String.valueOf(mapName.values()));// 返回map的數(shù)量Log.d("-----size", String.valueOf(mapName.size()));if (mapName.containsKey("張三")) {Log.d("----", "張三在map的key中");} else {Log.d("----", "張三不在map的key中");}if (mapName.containsValue("17")) {Log.d("----", "17在map的value中");} else {Log.d("----", "17不在map的value中");}// 判斷map是否為空if (mapName.isEmpty()) {Log.d("----", "mapName為空");} else {Log.d("----", "mapName不為空");}// 清空mapmapName.clear();// enterset:返回此映射中包含的鍵的 Set 視圖for (Map.Entry<String, String> entry : mapName.entrySet()) {Log.d("for遍歷出的值", "key=" + entry.getKey() + ",value=" + entry.getValue());}// 使用Iterator遍歷Iterator<Map.Entry<String, String>> it = mapName.entrySet().iterator();while (it.hasNext()) {Map.Entry<String, String> entry = it.next();Log.d("Iterator遍歷出的值", "key=" + entry.getKey() + ",value=" + entry.getValue());}// 遍歷key中的值for (String key : mapName.keySet()) {Log.d("單獨(dú)遍歷key", key);}// 遍歷map中的值for (String value : mapName.values()) {Log.d("單獨(dú)遍歷value", value);}
總結(jié)
以上是生活随笔為你收集整理的Java map 知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 工商管理经济师有什么用??
- 下一篇: C++ 遍历map