Java中Map的操作

Map:
特点:一次添加一对元素。而Collention每次添加一个元素。Map也叫双列集合,Collention也叫单列集合。
其实Map集合中存储的就是键值对。
Map集合中必须保证键的唯一性。
常用方法:
1.添加:
		value put(key,value);				//返回前一个与key关联的值,如果没有,返回NULL。
2.删除:
		void clear();						//清空Map集合
		value remove(key);						//根据指定的key,删除这个键值对,并返回删除的键值
3.查找:
		boolean containsKey(key);
		boolean containsValue(value);
		boolean isEmpty();
4.获取:
		value get(key);						//存在即返回键值,否则返回NULL。
									//可以通过返回值来确定是否包含指定键
		int size();							//获取键值对的个数。
5.取出Map中的所有元素:
使用方法: Set<Integer> ketSet = Map对象名.keySet();
Iterator<Integer> = ketSet.iterator();
遍历set,获取所有键。并可以通过:String value = Map对象名.get(key);获取对应的键值。key即是获取的键值。
原理:通过keyset方法获取Map中的所有的键所在的Set集合,通过Set的迭代器获取到每一个键,然后就可以对每一个键获取对应的键值。


通过Map转换成Set就可以完成迭代。也可以用到另一个方法:entrySet():该方法将建和值的映射关系作为对象储存到了Set集合中。
而这个映射关系的类型就是Map.Entry类型。
以Map对象map为例:
				map.put(6,"wangcai");
				Set<Map.Entry<Integer,String>> EntrySet = map.entrySet();
				Iterator <Map.Entry<Integer,String>> it = EntrySet.iterator();
然后可以使用迭代器获取相应对象。
6.Map下常用的子类:
Hashtable:内部结构是哈希表。是同步的。不允许键和值为null。
其内部子类Properties:用来存储键值对型的配置信息。与IO技术相结合,发挥其优势。
HashMap:内部结构是哈希表,是不同步的。允许键和值为null。
TreeMap:内部结构是二叉树。是不同步的,可以对Map中的键进行排序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值