Map 接口:
1. 实现 Map 接口的类是用来存储键-值(key-value)对;
2. Map 接口的实现类有 HashMap 和 TreeMap 等;
3. Map 类中存储的键-值对,通过键来标识,所以键值不能重复.
4. Map 接口的常用方法如下:
4.1 object put(K key, V value):将指定的值与此映射中的指定键关联(可选操作);
4.2 object get(Object key):返回指定键所映射的值;
4.3 object remove(Object key):如果存在一个键的映射关系,则将其从此映射中移除(可选操作);
4.4 boolean containsKey(Object key):如果此映射包含指定键的映射关系,则返回 true;
4.5 boolean containsValue(Object value):如果此映射将一个或多个键映射到指定值,则返回 true;
4.6 int size():返回此映射中的键-值对数;
4.7 int hashCode():返回此映射的哈希码值;
4.8 void putAll(Map<? ,? > ):从指定映射中将所有映射关系复制到此映射中(可选操作).
Demo_1:
import java.util.*; public class Test { public static void main(String[] args){ HashMap<String, Integer> mp1 = new HashMap<String, Integer>(); TreeMap<String, Integer> mp2 = new TreeMap<String, Integer>(); mp1.put("one", new Integer(1)); mp1.put("two", new Integer(2)); mp1.put("three", new Integer(3)); mp2.put("A", new Integer(1)); mp2.put("B", new Integer(2)); System.out.println(mp1.size()); // 输出:3 System.out.println(mp1.containsKey("one")); // 输出:true System.out.println(mp2.containsValue(new Integer(2))); // 输出:true if(mp1.containsKey("two")){ int i = mp1.get("two").intValue(); System.out.println(i); // 输出:2 } System.out.println(mp1); // 输出:{one=1, two=2, three=3} mp1.clear(); HashMap<String, Integer> mp3 = new HashMap<String, Integer>(); mp3.putAll(mp2); System.out.println(mp3); // 输出:{A=1, B=2} } }