package testforjava;
import java.util.Collection;
import java.util.HashMap;
import java.util.Set;
public class HashMapDemo {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
// 键不能重复,值可以重复
map.put("san", "张三");
map.put("si", "李四");
map.put("wu", "王五");
map.put("wang", "老王");
map.put("wang", "老王2");// 老王被覆盖
map.put("lao", "老王");
System.out.println("-------直接输出hashmap:-------");
System.out.println(map);
/**
* 遍历HashMap
*/
// 1.获取Map中的所有键
System.out.println("-------foreach获取Map中所有的键:------");
Set<String> keys = map.keySet();
for (String key : keys) {
System.out.print(key+" ");
}
System.out.println();//换行
// 2.获取Map中所有值
System.out.println("-------foreach获取Map中所有的值:------");
Collection<String> values = map.values();
for (String value : values) {
System.out.print(value+" ");
}
System.out.println();//换行
// 3.得到key的值的同时得到key所对应的值
System.out.println("-------得到key的值的同时得到key所对应的值:-------");
Set<String> keys2 = map.keySet();
for (String key : keys2) {
System.out.print(key + ":" + map.get(key)+" ");
}
/**
* HashMap其他常用方法
*/
System.out.println("after map.size():"+map.size());
System.out.println("after map.isEmpty():"+map.isEmpty());
System.out.println(map.remove("san"));
System.out.println("after map.remove():"+map);
System.out.println("after map.get(si):"+map.get("si"));
System.out.println("after map.containsKey(si):"+map.containsKey("si"));
System.out.println("after containsValue(李四):"+map.containsValue("李四"));
System.out.println(map.replace("si", "李四2"));
System.out.println("after map.replace(si, 李四2):"+map);
}
}
运行结果如下图所示:
-------直接输出hashmap:-------
{san=张三, wang=老王2, si=李四, lao=老王, wu=王五}
-------foreach获取Map中所有的键:------
san wang si lao wu
-------foreach获取Map中所有的值:------
张三 老王2 李四 老王 王五
-------得到key的值的同时得到key所对应的值:-------
san:张三 wang:老王2 si:李四 lao:老王 wu:王五
after map.size():5
after map.isEmpty():false
张三
after map.remove():{wang=老王2, si=李四, lao=老王, wu=王五}
after map.get(si):李四
after map.containsKey(si):true
after containsValue(李四):true
李四
after map.replace(si, 李四2):{wang=老王2, si=李四2, lao=老王, wu=王五}
JavaHashMap示例与常用操作演示,
本文详细介绍了如何在Java中使用HashMap,包括添加元素、获取键值对、遍历、判断键值存在性以及替换值等基本操作,并展示了运行结果。
505

被折叠的 条评论
为什么被折叠?



