Map接口中的常用方法
Posted zwh2020
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map接口中的常用方法相关的知识,希望对你有一定的参考价值。
Map接口中定义了很多方法,常用的如下:
public V put(K key, V value) : 把指定的键与指定的值添加到Map集合中。
public V remove(Object key) : 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。
public V get(Object key) 根据指定的键,在Map集合中获取对应的值。
public Set<K> keySet() : 获取Map集合中所有的键,存储到Set集合中。
public Set<Map.Entry<K,V>> entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合)。
Collection values():返回所有value构成的Collection集合
void putAll(Map m):将m中的所有key-value对存放到当前map中
void clear():清空当前map中的所有数据
boolean containsKey(Object key):是否包含指定的key
boolean containsValue(Object value):是否包含指定的value
int size():返回map中key-value对的个数
boolean isEmpty():判断当前map是否为空
boolean equals(Object obj):判断当前map和参数对象obj是否相等
示例1:
public class MapDemo { public static void main(String[] args) { //创建 map对象 HashMap<String, String> map = new HashMap<String, String>(); //添加元素到集合 map.put("黄晓明", "杨颖"); map.put("文章", "马伊琍"); map.put("邓超", "孙俪"); System.out.println(map); //String remove(String key) System.out.println(map.remove("邓超")); System.out.println(map); // 想要查看 黄晓明的媳妇 是谁 System.out.println(map.get("黄晓明")); System.out.println(map.get("邓超")); } }
示例2:
if (nodeMap.containsKey(key)) { nodeMap.get(key).add(entry.getValue()); } else { LinkedHashMap<String, List<Map<String, Object>>> newNodeMap = new LinkedHashMap<>(); List<Map<String, Object>> list = new ArrayList<>(); list.add(entry.getValue()); newNodeMap.put(key, list); newNodeMap.putAll(nodeMap); nodeMap.clear(); nodeMap.putAll(newNodeMap); }
以上是关于Map接口中的常用方法的主要内容,如果未能解决你的问题,请参考以下文章