Map集合:
特点:
1.将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
2.Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。
方法:
boolean containsKey(Object key) 判断map集合中是否包含指定的key值 boolean containsValue(Object value) 判断map集合中是否包含指定的value值 V get(Object k) 通过指定的key值获取对应的value值,如果没有找到就返回null值 Set<K> keySet() 获取map集合中所有的key值,封装到Set集合中 V put(K key,V value) 将指定的一对key值和value值存储到map集合中,返回存储的value值 V remove(Object key) 根据指定的key值删除此映射(一对key和value值) 返回删除的value值 int size() 返回map集合中的键-值映射数 Collection<V> values() 获取map集合中的所有value值,封装到Collection集合中 Set<Map.Entry<K,V>> entrySet() 获取map集合中的所有的映射值,封装到map的内部类Entry类中 K getKey() 获取entry集合中的key值 V getValue() 获取entry集合中的value值
举例:
// 构建一个map集合 Map<Integer,String> map = new HashMap<>(); // put(K,V) map.put(1, "小明"); map.put(5, "小王"); map.put(3, "小刘"); map.put(7, "小周"); map.put(10, "小孙"); map.put(4, "小赵"); // 判断包含 boolean containsKey = map.containsKey(7); System.out.println(containsKey); boolean containsValue = map.containsValue("小周"); System.out.println(containsValue); // Value get(K) String name = map.get(8); System.out.println(name); // 获取map集合中的所有key值 Set<Integer> keys = map.keySet(); // 获取迭代器 Iterator<Integer> iterator = keys.iterator(); while (iterator.hasNext()) { Integer key = iterator.next(); System.out.print(key + ":"); // 获取key对应的value值 String value = map.get(key); System.out.print(value); System.out.println(); } System.out.println("+++++++++++++++++++++++++++++++++++++"); // Collection<V> values() Collection<String> values = map.values(); // 迭代器 Iterator<String> values2 = values.iterator(); while (values2.hasNext()) { String value = values2.next(); System.out.println(value); } // entrySet()