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无序,因此输出结果和加入的顺序不一定一致。


版权声明:本文为weixin_41814716原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。