// 将key和对应的value存入Map,并返回value public V put(K key, V value) // 将key对应的value从Map中删除,并返回value public V remove(Object key) // 将key对应的value从Map中取出,并返回 public V get(Object key) // 判断key是否再Map中 public boolean containsKey(Object key) // 将Map中的Key存入Set中,并返回 public Set<K> keySet() // 将Map中的键值对存入Set中,并返回 public Set<Map.Entry<K, V>> entrySet() // 用Set遍历Map public void sampleMethod01() { // 创建Map Map<String, String> map = new HashMap<String, String>(); // 给Map添加值 map.put("AAA", "aaa"); map.put("BBB", "bbb"); map.put("CCC", "ccc"); map.put("DDD", "ddd"); map.put("EEE", "eee"); map.put("FFF", "fff"); // 得到map的键的Set Set<String> keys = map.keySet(); // 遍历Set for(String key : keys) { String value = map.get(key); System.out.println(key + "==>" + value); } } // Map和Set中的元素都是无序的 // AAA==>aaa // CCC==>ccc // BBB==>bbb // EEE==>eee // DDD==>ddd // FFF==>fff // 用EntrySet遍历Map public void sampleMethod02() { // 创建Map Map<String, String> map = new HashMap<String, String>(); // 给Map添加值 map.put("AAA", "aaa"); map.put("BBB", "bbb"); map.put("CCC", "ccc"); map.put("DDD", "ddd"); map.put("EEE", "eee"); map.put("FFF", "fff"); // 获取Entry Set<Map.Entry<String, String>> entries = map.entrySet(); // 遍历Entry for (Map.Entry<String, String> entry : entries) { // 用getKey()获取每一个Entry的Key // 用getValue()获取每一个Entry的Value System.out.println(entry.getKey() + "===>" + entry.getValue()); } } // 同样是是无序的 // AAA==>aaa // CCC==>ccc // BBB==>bbb // EEE==>eee // DDD==>ddd // FFF==>fff