【Java基础】Java中Map集合的常用方法
在Java中,Map接口是一个存储键值对的对象,每个键都是唯一的。以下是Map接口的一些常用方法:
V put(K key, V value)
: 将指定的值与该映射中的指定键关联。如果之前在映射中使用了该键,则返回与该键关联的旧值。
Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
V get(Object key)
: 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回null
。
Integer value = map.get("apple"); // 返回 10
V remove(Object key)
: 如果存在一个键的映射关系,则移除该关系并返回该值。
Integer removedValue = map.remove("apple"); // 返回 10,apple键值对被移除
boolean containsKey(Object key)
: 如果此映射包含指定键的映射关系,则返回true
。
boolean hasKey = map.containsKey("apple"); // 如果map中有apple键,返回true
boolean isEmpty()
: 如果此映射未包含键-值映射关系,则返回true
。
boolean isEmpty = map.isEmpty(); // 如果map为空,返回true
int size()
: 返回此映射中的键-值映射关系数。
int size = map.size(); // 返回map中键值对的数量
Set<K> keySet()
: 返回此映射中包含的键的 Set 视图。
Set<String> keys = map.keySet(); // 返回map中所有键的Set集合
Collection<V> values()
: 返回此映射中包含的值的 Collection 视图。
Collection<Integer> values = map.values(); // 返回map中所有值的Collection集合
Set<Map.Entry<K, V>> entrySet()
: 返回此映射中包含的映射关系的 Set 视图。
Set<Map.Entry<String, Integer>> entries = map.entrySet(); // 返回map中所有键值对的Set集合
void putAll(Map<? extends K, ? extends V> m)
: 将指定映射中的所有映射关系复制到此映射中。
Map<String, Integer> anotherMap = new HashMap<>();
anotherMap.putAll(map); // 将map中的所有键值对复制到anotherMap
void clear()
: 移除此映射中的所有映射关系。
map.clear(); // 移除map中的所有键值对
这些方法涵盖了Map接口的基本操作,在实际应用中可以根据需要使用。
评论已关闭