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
键为: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中。