Java中map

1.Map概述
2.Map 地图,映射关系
ORM 对象关系映射 类对象 <==> 数据库数据
Mao双边队列中对于数据存储类型
有限制,存储数据类型在创建双边队列时进行约束,保证数据类型一致化,但是也没限制,Map可以满足任意类型
2.Map整体结构和常用API

interface Map<K , V>
--| class HashMap<K , V>
	底层存储数据结构采用的方式是哈希表方式,存储数据时根据当前存储key作为计算存储位置,和查询元素的唯一表示
--| class TreeMap<K , V>
		底层存储数据时一个二叉树结构,要求存储的键值对,key必须有对应排序方式,这里需要Comparator<T>或者Comparable<T>

常用
		API Application Programing Interface
		SDK Software Development Kits
		增
			put(K ,key , V value);
				添加符合Map要求的键值对存入到双边队列中
			putAll(Map<? extends k , ? extends V> map)
				添加另一个Map到当前Map中,要求k是当前Map本身对应的K,或者其子类,V是当前Map本身对应的v,或者其子类
		删
			remove(Object key);
				删除对应key键值对
		改
			put(K key , V value);
				使用value修改已存在的key对应的值
		查
			int size();
				Map双边队列个数
			boolean isEmpty();
				判断当前Map双边队列中是否为空
			boolean containsKey(Object key);
				判断key是否存在
			boolean containsValue(Object value);
				判断value是否存在
			Set<K> keySet();
				返回Map双边队列中所有key对应的set集合
			Collection<V> values();
				返回Map双边队列中所有value对应Collection集合

3.关于Map键值对整体思想
Map双边队列中把Key和Value进行一个封装操作,完全按照一个数据类型处理
Map双边队列中提供了操作Entry的方法
返回值类型是Entry键值对形式数据的Set集合
Set<Map,Entry<K , V>>
Map,Entry<K , V> Map接口的内部接口Entry,使用的泛型 k,v应对Map创建过程中约束的k,v
因为返回值是Set集合,集合带有泛型 Set<Map接口中华的内部接口Entry>

Entry对应的API
K getKey();
V getValue();
V setValue(V value);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值