Map接口
https://www.cnblogs.com/coderzjz/p/13587167.html
特点
张三是人,李四也是人。
- 用于存储任意键值对(key - value)
- 键:无序、无下标、不允许重复(唯一)
- 值:无序、无下标、允许重复
常用方法
map.put()增加(如果之前有对应的健,则直接覆盖)
map.get()获取
map.remove()删除
map.keySet()返回所有健
map.values()返回包含所有值的Collection集合
map.entrySet()键值匹配的Set集合
/**
* @author 伍六七
* @date 2022/8/13 14:50
* map接口特点
* 1. 用于存储任意键值对(key - value)
* 2. 键:无序、无下标、不允许重复(唯一)
* 3. 值:无序、无下标、允许重复
* 4.键值对这里可以理解为张三是人,李四也是人,前键后值
*/
public class map_demo {
public static void main(String[] args) {
//创建Map集合
Map<String, String> map = new HashMap<>();
// 1. 添加元素
map.put("cike","wuliuqi");
map.put("lifashi","wuliuqi");
map.put("cike","wuliuqi1hao");//会替换前面的值
map.put("lvshi","luoxiang");//{lvshi=luoxiang, cike=wuliuqi1hao, lifashi=wuliuqi}
System.out.println(map);
// 2. 删除
map.remove("cike");
System.out.println(map);//{lvshi=luoxiang, lifashi=wuliuqi}
// 3.根据健返回值
map.get("lifashi");//wuliuqi
// 4. 遍历
// 4.1 使用KeySet()所有Key的set集合
Set<String> keyset = map.keySet(); // [lvshi, lifashi]
// 4.2获取值的集合
Collection<String> values = map.values();//[luoxiang, wuliuqi]
// 4.3 使用entrySet()
Set<Map.Entry<String, String>> entries = map.entrySet();//[lvshi=luoxiang, lifashi=wuliuqi]
}
}
删除必须有健