亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Map集合中如何獲取key-value值

發布時間:2023-03-22 10:48:45 來源:億速云 閱讀:162 作者:iii 欄目:開發技術

這篇文章主要介紹“Map集合中如何獲取key-value值”,在日常操作中,相信很多人在Map集合中如何獲取key-value值問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Map集合中如何獲取key-value值”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、前置準備

以HashMap為例,先為map中存入幾個數據,以便于后邊對map的取值遍歷。

package com.jinglan.list;

import java.util.HashMap;

public class Demo1 {
	public static void main(String[] args) {
		// 定義HashMap集合
		HashMap<String, String> map = new HashMap<String, String>();
		// 添加要存入集合的鍵值
		map.put("apple", "蘋果");
		map.put("banana", "香蕉");
		map.put("orange", "橘子");
	}
}

二、獲取Map的key-value值

獲取Map的key-value值分別有以下幾種方式,使用時可以根據不同的場景,選擇對應的取值方式。

方法一

  • 同時獲取Map中的key值和value值。

  • 此方法通常在要遍歷展示這個map中所有的key和value

例如:

//調用entrySet方法,將獲取到的鍵值對存放進Entry的Set集合
		Set<Entry<String, String>> entrySet = map.entrySet();
		//獲取Entry的Set集合的迭代器
		Iterator<Entry<String, String>> it = entrySet.iterator();
		//判斷迭代器中是否還有元素,如果有,則進入循環;如果沒有,則停止。
		while(it.hasNext()) {
			/*通過next()方法獲取迭代器中的元素,這里需要注意,每次循環,只能調用一次
			 * next()方法,因為每調用一次next()方法就會獲取一個元素
			 * 例如,當多次要調用這個entry對象時,可以先把it.next();獲取出來并用
			 * entry對象來接收一下
			 */
			Entry<String, String> entry = it.next();
			//獲取到entry對象后,如果想要獲取key,可以調用getKey(),想要獲取value可以調用getValue()
			System.out.println(entry.getKey()+"  "+entry.getValue());
		}

運行一下:

package com.jinglan.list;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;

public class Demo1 {
	public static void main(String[] args) {
		// 定義HashMap集合
		HashMap<String, String> map = new HashMap<String, String>();
		// 添加要存入集合的鍵值
		map.put("apple", "蘋果");
		map.put("banana", "香蕉");
		map.put("orange", "橘子");
		//調用entrySet方法,將獲取到的鍵值對存放進Entry的Set集合
		Set<Entry<String, String>> entrySet = map.entrySet();
		//獲取Entry的Set集合的迭代器
		Iterator<Entry<String, String>> it = entrySet.iterator();
		//判斷迭代器中是否還有元素,如果有,則進入循環;如果沒有,則停止。
		while(it.hasNext()) {
			/*通過next()方法獲取迭代器中的元素,這里需要注意,每次循環,只能調用一次
			 * next()方法,因為每調用一次next()方法就會獲取一個元素
			 * 例如,當多次要調用這個entry對象時,可以先把it.next();獲取出來并用
			 * entry對象來接收一下
			 */
			Entry<String, String> entry = it.next();
			//獲取到entry對象后,如果想要獲取key,可以調用getKey(),想要獲取value可以調用getValue()
			System.out.println(entry.getKey()+"  "+entry.getValue());
		}
		
		
	}
}

運行結果:

Map集合中如何獲取key-value值

方法二    

  • 獲取Map中的所有key值,以及通過key值獲取對應的value值。

  • 此方法可以用在一些需要判斷是否是指定key的情況下,獲取該key對應的value。

例如:

//獲取所有key的Set集合
		Set<String> keySet = map.keySet();
		//獲取key的Set集合的迭代器
		Iterator<String> it = keySet.iterator();
		//判斷迭代器中是否還有元素,如果有,則進入循環;如果沒有,則停止。
		while(it.hasNext()) {
			/*通過next()方法獲取迭代器中的元素,這里需要注意,每次循環,只能調用一次next()方法
			 * 因為每調用一次next()方法就會獲取一個元素,這里每調用一次,就會取出一個key
			 */
			String key = it.next();
			System.out.println(key);
			//如果想要獲取key對應的value,也可以通過get()方法獲取對應的value
			System.out.println(key+" "+map.get(key));
		}		

運行一下:

package com.jinglan.list;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;

public class Demo1 {
	public static void main(String[] args) {
		// 定義HashMap集合
		HashMap<String, String> map = new HashMap<String, String>();
		// 添加要存入集合的鍵值
		map.put("apple", "蘋果");
		map.put("banana", "香蕉");
		map.put("orange", "橘子");

		//獲取所有key的Set集合
		Set<String> keySet = map.keySet();
		//獲取key的Set集合的迭代器
		Iterator<String> it = keySet.iterator();
		//判斷迭代器中是否還有元素,如果有,則進入循環;如果沒有,則停止。
		while(it.hasNext()) {
			/*通過next()方法獲取迭代器中的元素,這里需要注意,每次循環,只能調用一次next()方法
			 * 因為每調用一次next()方法就會獲取一個元素,這里每調用一次,就會取出一個key
			 */
			String key = it.next();
			System.out.println(key);
			//如果想要獲取key對應的value,也可以通過get()方法獲取對應的value
			System.out.println(key+" "+map.get(key));
		}
		}
		}

運行結果:

Map集合中如何獲取key-value值

方法三

獲取Map中的所有value值,此方法通常用于只想要展示或獲取所有的value值的情況

//獲取所有value的Collection集合
		Collection<String> values = map.values();
		//使用value的Collection集合的迭代器
		Iterator<String> it = values.iterator();
		//判斷迭代器中是否還有元素,如果有,則進入循環;如果沒有,則停止。
		while(it.hasNext()) {
			/*通過next()方法獲取迭代器中的元素,這里需要注意,每次循環,只能調用一次next()方法
			 * 因為每調用一次next()方法就會獲取一個元素,這里每調用一次,就會取出一個value
			 */
			String value = it.next();
			System.out.println(value);
			
		}

運行一下:

package com.jinglan.list;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;

public class Demo1 {
	public static void main(String[] args) {
		// 定義HashMap集合
		HashMap<String, String> map = new HashMap<String, String>();
		// 添加要存入集合的鍵值
		map.put("apple", "蘋果");
		map.put("banana", "香蕉");
		map.put("orange", "橘子");
		//獲取所有value的Collection集合
		Collection<String> values = map.values();
		//使用value的Collection集合的迭代器
		Iterator<String> it = values.iterator();
		//判斷迭代器中是否還有元素,如果有,則進入循環;如果沒有,則停止。
		while(it.hasNext()) {
			/*通過next()方法獲取迭代器中的元素,這里需要注意,每次循環,只能調用一次next()方法
			 * 因為每調用一次next()方法就會獲取一個元素,這里每調用一次,就會取出一個value
			 */
			String value = it.next();
			System.out.println(value);
			}
			}
		}

運行結果:

Map集合中如何獲取key-value值

到此,關于“Map集合中如何獲取key-value值”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浮梁县| 齐齐哈尔市| 禹城市| 平泉县| 济阳县| 罗江县| 曲阜市| 香格里拉县| 称多县| 中方县| 文安县| 江安县| 平湖市| 金川县| 延边| 盐城市| 玛多县| 宝清县| 江永县| 昔阳县| 集安市| 泗阳县| 沈阳市| 锡林浩特市| 峡江县| 抚顺市| 长海县| 白沙| 丰台区| 砚山县| 赫章县| 恩施市| 平湖市| 谢通门县| 白河县| 乐清市| 台北县| 沾化县| 普格县| 榆树市| 丰都县|