V put(K key, V value);
void putAll(Map<? extends K, ? extends V> m);
V remove(Object key);
void clear();
V get(Object key);
boolean containsKey(Object key);
boolean containsValue(Object value);
int size();
boolean isEmpty();
boolean equals(Object o);
Set<K> keySet();
Collection<V> values();
Set<Map.Entry<K, V>> entrySet();
package com.github.map.demo1;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("张三", 18);
map.put("李四", 28);
map.put("王五", 45);
System.out.println("map = " + map); // map = {李四=28, 张三=18, 王五=45}
Map<String, Integer> map2 = new HashMap<>();
map2.put("赵六", 9);
map2.put("田七", 30);
System.out.println("map2 = " + map2); // map2 = {赵六=9, 田七=30}
map.putAll(map2);
System.out.println("map = " + map); // map = {李四=28, 张三=18, 王五=45, 赵六=9, 田七=30}
Integer age = map.get("张三");
System.out.println("age = " + age); // age = 18
age = map.get("王八");
System.out.println("age = " + age); // age = null
System.out.println("map.isEmpty() = " + map.isEmpty()); // map.isEmpty() = false
int size = map.size();
System.out.println("size = " + size); // size = 5
System.out.println("map.equals(map2) = " + map.equals(map2)); // map.equals(map2) = false
age = map.remove("张三");
System.out.println("age = " + age); // age = 18
Set<String> keySet = map.keySet();
System.out.println("keySet = " + keySet); // keySet = [李四, 王五, 赵六, 田七]
Collection<Integer> values = map.values();
System.out.println("values = " + values); // values = [28, 45, 9, 30]
}
}
示例:
package com.github.map.demo2;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* Map的遍历
*
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("张三", 18);
map.put("李四", 28);
map.put("王五", 45);
for (Iterator<String> iterator = map.keySet().iterator(); iterator.hasNext();) {
String key = iterator.next();
Integer value = map.get(key);
System.out.println("key:" + key + ",value:" + value);
}
}
}
示例:
package com.github.map.demo3;
import java.util.HashMap;
import java.util.Map;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("张三", 18);
map.put("李四", 28);
map.put("王五", 45);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("key:" + key + ",value:" + value);
}
}
}
示例:
package com.github.map.demo4;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("张三", 18);
map.put("李四", 28);
map.put("王五", 45);
for (Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator(); iterator.hasNext();) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("key:" + key + ",value:" + value);
}
}
}
示例:
package com.github.map.demo5;
import java.util.HashMap;
import java.util.Map;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("张三", 18);
map.put("李四", 28);
map.put("王五", 45);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("key:" + key + ",value:" + value);
}
}
}