📜  Java Map接口(1)

📅  最后修改于: 2023-12-03 15:31:31.468000             🧑  作者: Mango

Java Map接口

Java Map接口是一个键值对的映射容器,它将一个对象与另一个对象关联起来。Map接口的实现类常用的有HashMap, TreeMap等。

Map接口常用方法
  1. put(key, value):将指定的键值对存储在map中,如果该key已存在,则会覆盖原来的value值。

  2. get(key):获取指定key对应的value值,如果key不存在,则返回null。

  3. remove(key):删除指定key对应的键值对,如果key不存在,则不进行任何操作。

  4. containsKey(key):判断map中是否包含指定key,如果包含则返回true,否则返回false。

  5. containsValue(value):判断map中是否包含指定value,如果包含则返回true,否则返回false。

  6. keySet():返回map中所有key的set集合。

  7. values():返回map中所有value的集合。

  8. entrySet():返回map中所有键值对的set集合。

Map接口实现类
HashMap

HashMap是一个哈希表实现的Map接口,它不保证有序。

Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");

for (String key : map.keySet()) {
    System.out.println(key + " : " + map.get(key));
}
TreeMap

TreeMap是一个基于红黑树的实现的Map接口,它可以按照键值对的自然顺序排序。

Map<String, String> map = new TreeMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");

for (Map.Entry<String, String> entry : map.entrySet()) {
    System.out.println(entry.getKey() + " : " + entry.getValue());
}
总结

Java Map接口是一个非常实用的集合接口,它可以帮助我们轻松地实现键值对的映射和查询。我们可以根据具体的需求选择不同的实现类来使用。在使用HashMap时需要注意线程安全问题,如果需要线程安全的map,可以考虑使用ConcurrentHashMap。