import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.Iterator;
/*
HashMap的基本使用方法
增删查改
遍历
*/
public class Test001 {
public static void main(String[] args) {
//创建对象
HashMap<String, String> hm = new HashMap<>();
//添加元素
//有返回值,如果原集合没有相对应的键,则返回null
hm.put("王宝1","蓉蓉1");
hm.put("王宝2","蓉蓉2");
hm.put("王宝3","蓉蓉3");
hm.put("王宝4","蓉蓉4");
System.out.println("hm = " + hm);
//修改元素
//根据已知的键,直接修改新的值
//有返回值,直接返回被替换出集合的那个值
hm.put("王宝1","小蓉蓉");
System.out.println("hm = " + hm);
//删除元素
//方法一:根据键,直接删除键值对
hm.remove("王宝2");
//方法二:根据键和值,直接删除键值对
hm.remove("王宝3","蓉蓉3");
System.out.println("hm = " + hm);
//查询
//依据键,查询值
hm.get("王宝1");
//遍历
//方法一:直接获取键值对并添加到新的Set集合,再遍历集合(超级For或者迭代器)
System.out.println("----------遍历一----------");
Set<Map.Entry<String, String>> set = hm.entrySet();
//超级For
for (Map.Entry<String, String> entry : set) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+value);
}
//迭代器
Iterator<Map.Entry<String, String>> it = set.iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+value);
}
System.out.println("----------遍历二----------");
//方法二:先遍历键的集合,遍历集合调用get()方法即可找到键对应的值(遍历方法同上)
Set<String> key = hm.keySet();
for (String s : key) {
String value = hm.get(s);
System.out.println(s+value);
}
}
}
HashMap的基本使用方法
最新推荐文章于 2024-06-14 16:13:45 发布