Map接口中定义的方法 | |
Object put(Object key, Object value); | 存放键值对。 |
Object get(Object key); | 通过键对象查找得到值对象。 |
Object remove(Object key); | 删除键对象对应的键值对。 |
boolean containsKey(Object key); | Map容器中是否包含键对象对应的键值对。 |
Boolean containsValue(Object value); | Map容器中是否包含值对象对应的键值对。 |
Collection values(); | 获取集合中所有的值 |
int size(); | 获取包含键值对的数量。 |
boolean isEmpty(); | 判断Map是否为空。 |
void clear(); | 清空本map对象所有键值对。 |
【示例】Map接口方法使用
// 创建一个map容器 Map<Integer, String> map = new HashMap<Integer, String>(); // 添加键值对 map.put(11, "zhansan"); map.put(4, "lisi"); map.put(6, "wangmazi"); map.put(6, "xiaowang"); // 获取键值对个数 System.out.println(map.size()); // 判断Map是否为空 System.out.println(map.isEmpty()); // 根据键获取值 System.out.println(map.get(11)); System.out.println(map.get(12)); // Map容器中是否包含键对象对应的键值对 System.out.println(map.containsKey(111)); // Map容器中是否包含值对象对应的键值对 System.out.println(map.containsValue("lisi")); // 获取集合中所有的值 Collection<String> values = map.values(); // 删除键对象对应的键值对 map.remove(11); // 清空本map对象所有键值对 map.clear(); |
Map集合中提供了get() 获取元素的方法, get()对应一个键取出其对应的值,这种方式比较局限和单一,不能全部取出来。要取出所有的元素(值),则必须要拿到所有的键,然后才能取到所有与其对应的值,针对这种新的需求,Java中提供了相应的解决方案。
Map集合中是没有迭代器的,Map集合取出键值的原理:将Map集合转成Set集合,再通过迭代器取出 。