1、什么是 Map
Java Map 功能类似于Python中的字典,用来存储键值对
Map 继承自Collection的抽象类,常见实现类有:
HashMap、Hashtable、LinkedHashMap 等
2、怎么用
map中的键key和值value可以是各种对象,如String、Double、Integer、或者自己定义的类对象,不能是普通基本类型如int、double等
Map 初始化
Map<String, String> map = new HashMap<String, String>(); //类型可以任意选择,int 要写Integer
插入元素
map.put("key1", "value1");
获取元素
map.get("key1")
移除元素
map.remove("key1");
清空map
map.clear();
遍历:
Map 遍历
增强for循环遍历
使用keySet()遍历
for (String key : map.keySet()) {
System.out.println(key + " :" + map.get(key));
}
使用entrySet()遍历
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " :" + entry.getValue());
}
迭代器遍历
使用keySet()遍历
Iterator<String> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
System.out.println(key + " :" + map.get(key));
}
使用entrySet()遍历
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
System.out.println(entry.getKey() + " :" + entry.getValue());
}
参考:
https://www.cnblogs.com/lzq198754/p/5780165.html