Java?Map.values()方法之如何獲取Map集合中的所有鍵值對象
Java Map.values()方法獲取Map集合中的所有鍵值對象
Java 集合類中的 Map.values() 方法用來獲取 Map 集合中的所有鍵值對象,這些鍵值對象將存放在另一個集合對象中。
語法:
values()
示例
本示例創(chuàng)建一個 Map 集合對象并添加一些內(nèi)容,然后調(diào)用 values 方法獲取包含所有鍵值的集合對象,并輸出這些鍵值信息。
public static void main(String[] args){ Map map = new HashMap(); //定義Map集合對象 map.put(“apple”,“新鮮的蘋果”); //向集合中添加對象 map.put(“computer”,“配置優(yōu)良的計算機”); map.put(“book”,“堆積成山的圖書”); Collection values = map.values(); //獲取Map集合的value集合 for(Object object:values){ System.out.println(“鍵值:”+object.toString()); //輸出鍵值對象 } }
運行結(jié)果如下:
鍵值:配置優(yōu)良的計算機
鍵值:新鮮的蘋果
鍵值:堆積成山的圖書
Java Map集合、Map集合的基本功能、Map集合的獲取功能
Map集合概述和使用
Map集合概述
Interface Map<K,V>
K:鍵的類型; V:值的類型
- 將鍵映射到值的對象;
- 不能包含重復(fù)的鍵;
- 每個鍵可以映射到最多一個值;
舉例:學(xué)生的學(xué)號和姓名
K: S001 V: 小明
K: S002 V: 小紅
K: S003 V: 小華
創(chuàng)建Map集合的對象
- 多態(tài)的方式
- 具體的實現(xiàn)類HashMap
public class MapDemo { ?? ?public static void main(String[] args) { ?? ??? ?Map<String, String> map = new HashMap<>(); ?? ??? ?map.put("001", "小明"); ?? ??? ?map.put("002", "小紅"); ?? ??? ?System.out.println(map);// {001=小明, 002=小紅} ?? ??? ? ?? ??? ?map.put("002", "小黑"); ?? ??? ?System.out.println(map);// {001=小明, 002=小黑} ?? ?} }
Map集合的基本功能
方法名 | 說明 |
---|---|
V put(K key,V value) | 添加元素 |
V remove(Object key) | 根據(jù)鍵刪除鍵值對元素 |
void clear() | 移除所有的鍵值對元素 |
boolean containsKey(Object key) | 判斷集合是否包含指定的鍵 |
boolean containsValue(Object value) | 判斷集合是否包含指定的值 |
boolean isEmpty() | 判斷集合是否為空 |
int size() | 集合的長度,也就是集合中鍵值對的個數(shù) |
public class MapDemo2 { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("001", "小明"); map.put("002", "小紅"); map.put("003", "小黑"); System.out.println(map);//{001=小明, 002=小紅, 003=小黑} System.out.println(map.size());//3 //V remove(Object key)根據(jù)鍵刪除鍵值對元素 System.out.println(map.remove("001"));//小明 System.out.println(map);//{002=小紅, 003=小黑} System.out.println(map.containsKey("002"));//true System.out.println(map.containsValue("小黑"));//true map.clear(); System.out.println(map.isEmpty());//true System.out.println(map);//{} } }
Map集合的獲取功能
方法名 | 說明 |
---|---|
V get(Objectkey) | 根據(jù)鍵獲取值 |
Set keySet() | 獲取所有鍵的集合 |
Collection values0 | 獲取所有值的集合 |
Set<Map.Entry <K,V> > entrySet() | 獲取所有鍵值對對象的集合 |
public class MapDemo2 { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("001", "小明"); map.put("002", "小紅"); map.put("003", "小黑"); System.out.println(map);// {001=小明, 002=小紅, 003=小黑} System.out.println(map.get("001"));// 小明 System.out.println(map.get("011"));// null // keySet獲取所有鍵 Set<String> keySet = map.keySet(); for (String k : keySet) { System.out.println(k); } /* * 001 002 003 */ // 獲取所有值的集合 Collection<String> values = map.values(); for (String v : values) { System.out.println(v); } /* * 小明 小紅 小黑 * */ } }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Netty分布式解碼器讀取數(shù)據(jù)不完整的邏輯剖析
這篇文章主要為大家介紹了Netty分布式解碼器讀取數(shù)據(jù)不完整的邏輯剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03JAVA數(shù)字千分位和小數(shù)點的現(xiàn)實代碼(處理金額問題)
這篇文章主要介紹了JAVA數(shù)字千分位和小數(shù)點的現(xiàn)實代碼(處理金額問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10mybatis中orderBy(排序字段)和sort(排序方式)引起的bug及解決
這篇文章主要介紹了mybatis中orderBy(排序字段)和sort(排序方式)引起的bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01Mapper批量插入Oracle數(shù)據(jù)@InsertProvider注解
今天小編就為大家分享一篇關(guān)于Mapper批量插入Oracle數(shù)據(jù)@InsertProvider注解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03SpringBoot ThreadLocal實現(xiàn)公共字段自動填充案例講解
每一次在Controller層中封裝改動數(shù)據(jù)的方法時都要重新設(shè)置一些共性字段,顯得十分冗余。為了解決此問題也是在項目中第一次利用到線程,總的來說還是讓我眼前一亮,也開闊了視野,對以后的開發(fā)具有深遠(yuǎn)的意義2022-10-10