在Java中使用HashMap keySet() 方法
简介
HashMap是Java中常用的集合类之一,它是由一组键值对(Key-Value)构成的。HashMap中的键和值都可以是任意类型的对象,而且键和值之间没有任何限制关系。每个键最多只能对应一个值,但不同的键可以对应相同的值。
当我们需要遍历HashMap时,一种常见的方法就是使用keySet()方法。本文将介绍如何使用HashMap keySet()方法来遍历HashMap。
HashMap keySet() 方法
keySet()方法是HashMap类中提供的一个方法,它返回一个Set集合,这个Set集合中包含了HashMap中的所有键。我们可以利用这个Set集合来遍历HashMap。下面是使用HashMap keySet()方法的示例代码:
import java.util.HashMap;
import java.util.Set;
public class TestHashMap {
public static void main(String[] args) {
// 创建HashMap对象
HashMap<String, String> hashMap = new HashMap<String, String>();
// 添加键值对
hashMap.put("name", "张三");
hashMap.put("age", "18");
hashMap.put("sex", "男");
// 遍历HashMap
Set<String> keySet = hashMap.keySet();
for (String key : keySet) {
String value = hashMap.get(key);
System.out.println(key + " = " + value);
}
}
}
在上面的代码中,我们首先创建了一个HashMap对象,并向其中添加了三个键值对。然后我们调用keySet()方法获取HashMap中的所有键,再通过for循环遍历每个键,并将每个键的值输出到控制台。
HashMap keySet() 方法的返回值
如上面的示例代码,我们调用keySet()方法返回Set集合,这个Set集合中包含了HashMap中的所有键。当我们修改HashMap中的键值对时,Set集合也会随之发生改变。例如:
import java.util.HashMap;
import java.util.Set;
public class TestHashMap {
public static void main(String[] args) {
// 创建HashMap对象
HashMap<String, String> hashMap = new HashMap<String, String>();
// 添加键值对
hashMap.put("name", "张三");
hashMap.put("age", "18");
hashMap.put("sex", "男");
// 遍历HashMap
Set<String> keySet = hashMap.keySet();
System.out.println("keySet = " + keySet);
// 修改HashMap
hashMap.put("age", "25");
hashMap.put("phone", "123456789");
System.out.println("hashMap = " + hashMap);
// 再次遍历HashMap
for (String key : keySet) {
String value = hashMap.get(key);
System.out.println(key + " = " + value);
}
}
}
在上面的代码中,我们先打印了keySet集合的内容,然后通过put()方法向HashMap中添加了两个新的键值对,再次打印HashMap和keySet的内容。我们可以看到,keySet集合中的内容也随之改变了。
总结
HashMap keySet()方法是使用HashMap遍历键值对的一种常见的方式。通过该方法可以获取HashMap中所有的Key集合,进而遍历HashMap中的所有键值对。当我们修改HashMap中的键值对时,Set集合也会随之发生变化。