Java中的Map(如果想知道Java中有关Map的知识点,那么只看这一篇就足够了!)
warning:
这篇文章距离上次修改已过181天,其中的内容可能已经有所变动。
在Java中,Map是一个接口,它存储键值对,并提供了一些方法来操作这些键值对。Map接口的实现类有HashMap、TreeMap、LinkedHashMap、Hashtable等。
以下是一些常用的Map方法:
put(K key, V value)
: 将指定的键值对添加到Map中。get(Object key)
: 返回指定键对应的值。size()
: 返回Map中键值对的数量。isEmpty()
: 判断Map是否为空。containsKey(Object key)
: 判断Map中是否包含指定的键。containsValue(Object value)
: 判断Map中是否包含指定的值。remove(Object key)
: 删除Map中指定键对应的键值对。clear()
: 清空Map中所有的键值对。keySet()
: 返回Map中所有键的Set视图。values()
: 返回Map中所有值的Collection视图。entrySet()
: 返回Map中所有键值对的Set视图。
示例代码:
import java.util.HashMap;
import java.util.Map;
public class MapExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("apple", 10);
map.put("banana", 20);
map.put("cherry", 30);
// 获取值
System.out.println(map.get("apple")); // 输出10
// 判断键是否存在
System.out.println(map.containsKey("apple")); // 输出true
// 删除键值对
map.remove("banana");
// 获取大小
System.out.println(map.size()); // 输出2
// 遍历键
for (String key : map.keySet()) {
System.out.println(key);
}
// 遍历值
for (Integer value : map.values()) {
System.out.println(value);
}
// 使用EntrySet遍历
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
以上代码展示了如何创建一个HashMap,如何向其中添加、获取、删除元素,以及如何遍历Map中的键和值。
评论已关闭