欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java?Map.values()方法之如何獲取Map集合中的所有鍵值對(duì)象

 更新時(shí)間:2023年03月22日 09:20:03   作者:Nice.Jun  
這篇文章主要介紹了Java?Map.values()方法之如何獲取Map集合中的所有鍵值對(duì)象問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java Map.values()方法獲取Map集合中的所有鍵值對(duì)象

Java 集合類(lèi)中的 Map.values() 方法用來(lái)獲取 Map 集合中的所有鍵值對(duì)象,這些鍵值對(duì)象將存放在另一個(gè)集合對(duì)象中。

語(yǔ)法:

values()

示例

本示例創(chuàng)建一個(gè) Map 集合對(duì)象并添加一些內(nèi)容,然后調(diào)用 values 方法獲取包含所有鍵值的集合對(duì)象,并輸出這些鍵值信息。

public static void main(String[] args){
Map map = new HashMap(); //定義Map集合對(duì)象
map.put(“apple”,“新鮮的蘋(píng)果”); //向集合中添加對(duì)象
map.put(“computer”,“配置優(yōu)良的計(jì)算機(jī)”);
map.put(“book”,“堆積成山的圖書(shū)”);
Collection values = map.values(); //獲取Map集合的value集合
for(Object object:values){
System.out.println(“鍵值:”+object.toString()); //輸出鍵值對(duì)象
}
}

運(yùn)行結(jié)果如下:

鍵值:配置優(yōu)良的計(jì)算機(jī)
鍵值:新鮮的蘋(píng)果
鍵值:堆積成山的圖書(shū)

Java Map集合、Map集合的基本功能、Map集合的獲取功能

Map集合概述和使用

Map集合概述

Interface Map<K,V>

K:鍵的類(lèi)型; V:值的類(lèi)型

  • 將鍵映射到值的對(duì)象;
  • 不能包含重復(fù)的鍵;
  • 每個(gè)鍵可以映射到最多一個(gè)值;

舉例:學(xué)生的學(xué)號(hào)和姓名

K: S001 V: 小明
K: S002 V: 小紅
K: S003 V: 小華

創(chuàng)建Map集合的對(duì)象

  • 多態(tài)的方式
  • 具體的實(shí)現(xiàn)類(lèi)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集合的基本功能

方法名說(shuō)明
V put(K key,V value)添加元素
V remove(Object key)根據(jù)鍵刪除鍵值對(duì)元素
void clear()移除所有的鍵值對(duì)元素
boolean containsKey(Object key)判斷集合是否包含指定的鍵
boolean containsValue(Object value)判斷集合是否包含指定的值
boolean isEmpty()判斷集合是否為空
int size()集合的長(zhǎng)度,也就是集合中鍵值對(duì)的個(gè)數(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ù)鍵刪除鍵值對(duì)元素
		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集合的獲取功能

方法名說(shuō)明
V get(Objectkey)根據(jù)鍵獲取值
Set keySet()獲取所有鍵的集合
Collection values0獲取所有值的集合
Set<Map.Entry <K,V> > entrySet()獲取所有鍵值對(duì)對(duì)象的集合
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é)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中如何調(diào)用cmd壓縮文件

    Java中如何調(diào)用cmd壓縮文件

    以下是對(duì)Java調(diào)用cmd壓縮文件的實(shí)現(xiàn)方法進(jìn)行了分析介紹,需要的朋友可以參考下
    2013-07-07
  • Netty分布式解碼器讀取數(shù)據(jù)不完整的邏輯剖析

    Netty分布式解碼器讀取數(shù)據(jù)不完整的邏輯剖析

    這篇文章主要為大家介紹了Netty分布式解碼器讀取數(shù)據(jù)不完整的邏輯剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java爬蟲(chóng)框架之WebMagic實(shí)戰(zhàn)

    Java爬蟲(chóng)框架之WebMagic實(shí)戰(zhàn)

    這篇文章主要介紹了Java爬蟲(chóng)框架之WebMagic實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • JAVA數(shù)字千分位和小數(shù)點(diǎn)的現(xiàn)實(shí)代碼(處理金額問(wèn)題)

    JAVA數(shù)字千分位和小數(shù)點(diǎn)的現(xiàn)實(shí)代碼(處理金額問(wèn)題)

    這篇文章主要介紹了JAVA數(shù)字千分位和小數(shù)點(diǎn)的現(xiàn)實(shí)代碼(處理金額問(wèn)題),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • Java如何實(shí)現(xiàn)內(nèi)存緩存

    Java如何實(shí)現(xiàn)內(nèi)存緩存

    內(nèi)存緩存(Memory?caching)是一種常見(jiàn)的緩存技術(shù),它利用計(jì)算機(jī)的內(nèi)存存儲(chǔ)臨時(shí)數(shù)據(jù),以提高數(shù)據(jù)的讀取和訪(fǎng)問(wèn)速度,本文就來(lái)和大家聊聊Java如何實(shí)現(xiàn)內(nèi)存緩存吧
    2023-08-08
  • java阻塞隊(duì)列實(shí)現(xiàn)原理及實(shí)例解析

    java阻塞隊(duì)列實(shí)現(xiàn)原理及實(shí)例解析

    這篇文章主要介紹了java阻塞隊(duì)列實(shí)現(xiàn)原理及實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java中對(duì)象的序列化方式克隆詳解

    Java中對(duì)象的序列化方式克隆詳解

    在學(xué)習(xí)編程的過(guò)程中,我覺(jué)得不止要獲得課本的知識(shí),更多的是通過(guò)學(xué)習(xí)技術(shù)知識(shí)提高解決問(wèn)題的能力,這樣我們才能走在最前方。這篇文章主要給大家介紹了Java中對(duì)象的序列化方式克隆,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • mybatis中orderBy(排序字段)和sort(排序方式)引起的bug及解決

    mybatis中orderBy(排序字段)和sort(排序方式)引起的bug及解決

    這篇文章主要介紹了mybatis中orderBy(排序字段)和sort(排序方式)引起的bug,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Mapper批量插入Oracle數(shù)據(jù)@InsertProvider注解

    Mapper批量插入Oracle數(shù)據(jù)@InsertProvider注解

    今天小編就為大家分享一篇關(guān)于Mapper批量插入Oracle數(shù)據(jù)@InsertProvider注解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • SpringBoot ThreadLocal實(shí)現(xiàn)公共字段自動(dòng)填充案例講解

    SpringBoot ThreadLocal實(shí)現(xiàn)公共字段自動(dòng)填充案例講解

    每一次在Controller層中封裝改動(dòng)數(shù)據(jù)的方法時(shí)都要重新設(shè)置一些共性字段,顯得十分冗余。為了解決此問(wèn)題也是在項(xiàng)目中第一次利用到線(xiàn)程,總的來(lái)說(shuō)還是讓我眼前一亮,也開(kāi)闊了視野,對(duì)以后的開(kāi)發(fā)具有深遠(yuǎn)的意義
    2022-10-10

最新評(píng)論