/**
* java.util.Map查找表
* Map体系的样子是一个多行两列的表格,其中左列称为Key,右列称为value
* Map总是会根据key来获取对应的value,所以可以将查询条件作为key,将查找内容作为value保存,
* 以便后期获取
* 散列表是当局查询速度最快的数据结构
* java.util.HashMap 散列表
* java.util.TreeMap 二叉树实现的Map
* @author fenguke
*
*/
public class MapDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Integer>map = new HashMap<>();
map.put("A", 001);
map.put("B", 002);
map.put("C", 98);
map.put("E", 77);
map.put("K", 12);
System.out.println(map);
/*
* 将给定的kay-value对保存到Map中
* Map有一个要求:key不允许重复(equals比较)
* 若使用Map中已经存在的Key存放一个value,则是替换value操作,那么put方法的返回值就是被替换掉
* 的value,若给定的key当前map中不存在,则返回值为null
*/
//替换value
Integer num =map.put("B", 56);
System.out.println(num);
System.out.println(map);
///查询,实际按都是很短的,大量数据也是消耗很小的
num =map.get("B");
System.out.println(num);
int size =map.size();
System.out.println("size:"+size);
boolean isEmpty =map.isEmpty();
System.out.println("isEmpty:"+isEmpty);
num =map.remove("A");
System.out.println(num);
System.out.println(map);
boolean ak =map.containsKey("A");
System.out.println(ak);
boolean ek =map.containsValue(56);
System.out.println(ek);
map.clear();
System.out.println(map);
}
}
Map查找表
最新推荐文章于 2025-01-29 22:02:25 发布