您好,登錄后才能下訂單哦!
今天小編給大家分享一下Java Map.values()方法之怎么獲取Map集合中的所有鍵值對象的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
Java 集合類中的 Map.values() 方法用來獲取 Map 集合中的所有鍵值對象,這些鍵值對象將存放在另一個集合對象中。
語法:
values()
示例
本示例創建一個 Map 集合對象并添加一些內容,然后調用 values 方法獲取包含所有鍵值的集合對象,并輸出這些鍵值信息。
public static void main(String[] args){ Map map = new HashMap(); //定義Map集合對象 map.put(“apple”,“新鮮的蘋果”); //向集合中添加對象 map.put(“computer”,“配置優良的計算機”); map.put(“book”,“堆積成山的圖書”); Collection values = map.values(); //獲取Map集合的value集合 for(Object object:values){ System.out.println(“鍵值:”+object.toString()); //輸出鍵值對象 } }
運行結果如下:
鍵值:配置優良的計算機
鍵值:新鮮的蘋果
鍵值:堆積成山的圖書
Map集合概述
Interface Map<K,V>
K:鍵的類型; V:值的類型
將鍵映射到值的對象;
不能包含重復的鍵;
每個鍵可以映射到最多一個值;
舉例:學生的學號和姓名
K: S001 V: 小明
K: S002 V: 小紅
K: S003 V: 小華
創建Map集合的對象
多態的方式
具體的實現類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=小黑} } }
方法名 | 說明 |
---|---|
V put(K key,V value) | 添加元素 |
V remove(Object key) | 根據鍵刪除鍵值對元素 |
void clear() | 移除所有的鍵值對元素 |
boolean containsKey(Object key) | 判斷集合是否包含指定的鍵 |
boolean containsValue(Object value) | 判斷集合是否包含指定的值 |
boolean isEmpty() | 判斷集合是否為空 |
int size() | 集合的長度,也就是集合中鍵值對的個數 |
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)根據鍵刪除鍵值對元素 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);//{} } }
方法名 | 說明 |
---|---|
V get(Objectkey) | 根據鍵獲取值 |
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); } /* * 小明 小紅 小黑 * */ } }
以上就是“Java Map.values()方法之怎么獲取Map集合中的所有鍵值對象”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。