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)文章
SpringBoot整合RabbitMQ實現(xiàn)六種工作模式的示例
這篇文章主要介紹了SpringBoot整合RabbitMQ實現(xiàn)六種工作模式,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
Spring?Boot日志SLF4J和Logback示例詳解
這篇文章主要介紹了Spring?Boot日志SLF4J和Logback詳解,Logback相比于Log4j,性能提高了10倍以上的性能,占用的內(nèi)存也變小了,并且文檔十分詳細,推薦使用Slf4j+Logback,需要的朋友可以參考下2023-07-07
Java實現(xiàn)將數(shù)組的元素用逗號連接的多種方法
在 Java 開發(fā)中,我們經(jīng)常需要將數(shù)組中的元素用逗號連接成一個字符串,這種需求在日志記錄、數(shù)據(jù)導(dǎo)出、API 響應(yīng)等場景中非常常見,本文將詳細介紹如何在 Java 中實現(xiàn)這一功能,并提供多種簡潔的方法和優(yōu)化建議,需要的朋友可以參考下2025-01-01

