Map查找表

本文深入解析了Java中Map数据结构的原理与应用,包括HashMap和TreeMap的特点与使用场景,展示了如何通过Map进行高效的查找与数据管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 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);
		
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值