Java HashMap获取值的几种方式

1、通过keySet()方法获取key的集合,由于key不能重复,因此返回的类型是Set类型

2、通过entrySet()方法获得键值对,再通过getKey()和getValue()方法获取key和value

3、通过values方法获取value集合,因为value可以重复,因此返回的类型为Collection

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


public class Main4 {
	public static void main(String args[]) {
		HashMap<String, Integer> map = new HashMap<String, Integer>();
		map.put("Kobe", 1);
		map.put("Jordan", 2);
		map.put("James", 3);
		
		//通过keySet()获取key,再通过map.get(key)获取value
		Set<String> set = map.keySet();
		for(String str : set) {
			System.out.println(str + " " + map.get(str));
		}
		System.out.println( "------------" );
		
		//通过map.entrySet()获得键值对,性能较高
		Set<Entry<String, Integer>> en = map.entrySet();
		for(Entry<String, Integer> entry : en) {
			System.out.println(entry.getKey() + " " + entry.getValue());
		}
		System.out.println( "------------" );
		
		//通过values()取值
		Collection<Integer> values = map.values();
		for(Integer i : values)
			System.out.println(i);	
	}	
}

由于HashMap无序,因此输出结果和加入的顺序不一定一致。

Java中可以使用HashMap的不同方法来取得HashMap中的。具体如下: 方法一:使用keySet()方法获取键的集合,然后通过遍历集合获取对应的。可以通过map.get(key)方法来获取对应的value。例如: ``` HashMap<String, Integer> map = new HashMap<>(); map.put("Kobe", 8); map.put("Jordan", 23); map.put("James", 6); map.put("Curry", 30); map.put("Durant", 35); Set<String> keySet = map.keySet(); for (String key : keySet) { System.out.println(key + " " + map.get(key)); } ``` 方法二:使用entrySet()方法获取对的集合,然后通过遍历集合获取每个键对的key和value。可以通过entry.getKey()和entry.getValue()方法来获取对应的key和value。例如: ``` HashMap<String, Integer> map = new HashMap<>(); map.put("Kobe", 8); map.put("Jordan", 23); map.put("James", 6); map.put("Curry", 30); map.put("Durant", 35); Set<Map.Entry<String, Integer>> entrySet = map.entrySet(); for (Map.Entry<String, Integer> entry : entrySet) { System.out.println(entry.getKey() + " " + entry.getValue()); } ``` 方法三:使用values()方法获取的集合,然后通过遍历集合获取每个。例如: ``` HashMap<String, Integer> map = new HashMap<>(); map.put("Kobe", 8); map.put("Jordan", 23); map.put("James", 6); map.put("Curry", 30); map.put("Durant", 35); Collection<Integer> values = map.values(); for (Integer value : values) { System.out.println(value); } ``` 以上就是使用HashMap取值几种方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Java HashMap获取几种方式](https://blog.csdn.net/qq_41473638/article/details/126928243)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值