Java HashMap常用方法

Java hashmap keySet()方法是java hashmap中的常用方法,用于获取hashmap中所有键的集合。

与之相关的方法有获取vaue值的集合values()

语法

其语法十分简单,如下: 
Collection<V> keySet()

参数

没有参数

返回值

返回键的集合Collection

例子

import java.util.HashMap;
import java.util.Map;

public class HashMapKeySetExample {
    public static void main(String[] args) {

            Map map = new HashMap<String, String>();
        map.put("baidu","百度");
        map.put("taobao","淘宝");
        map.put("yxjc123","易学教程");
        map.put("sohu","搜狐");

        Collection<String> keySet = map.keySet();
        for (String value : keySet) {
            System.out.println("键值为:" + value);
        }

    }
}

输出:

键为:yxjc123
键为:taobao
键为:baidu
键为:sohu

内部实现

public Set<K> keySet() {
	Set<K> ks = keySet;
	if (ks == null) {
		ks = new KeySet();
		keySet = ks;
	}
	return ks;
}
这里ks是hashmap中keySet的引用,即key的集合还是在hashmap的内部变量keySet中。