HashMap是Map的一个典型实现
HashMap的应用示例:
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class HashMapTest {
public static void main(String[] args) {
//HashMap是Map的一个典型实现
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("a", 1); //添加数据用put方法
map.put("b", 2);
map.put("c", 2);
System.out.println(map);
System.out.println(map.get("b")); //根据key取值
map.remove("b"); //根据key移除键值对
System.out.println(map);
System.out.println(map.size()); //获取map集合的长度
System.out.println(map.containsKey("a")); //判断当前的map集合是否包含指定的key
System.out.println(map.containsValue(2)); //判断当前的map集合是否包含指定的value
//遍历map集合,通过map.KeySet得到所以key的一个set类型的集合
Set<String> keys = map.keySet();
for(String key : keys)
{
System.out.println("key: " + key + ", value: " + map.get(key));
}
}
}
运行结果:
注意:TreeMap的自然排序是字典排序
TreeMap的应用示例:
import java.util.Map;
import java.util.TreeMap;
public class TreeMapTest {
public static void main(String[] args) {
//TreeMap的自然排序是字典排序
Map<Integer, String> map = new TreeMap<Integer, String>();
map.put(4, "a");
map.put(2, "a");
map.put(3, "a");
map.put(1, "a");
System.out.println(map);
Map<String, String> map1 = new TreeMap<String, String>();
map1.put("b", "apple");
map1.put("a", "orange");
map1.put("f", "pear");
map1.put("ab", "strawberry");
map1.put("1", "pear");
map1.put("10", "pear");
System.out.println(map1);
}
}
运行结果: