java:Map借口及其子类

java:Map借口及其子类

Conllection是保存单值最大得父接口(即没有key的数据),那么Map是保存的内容是一对键值的数据,即KEY->VALUE的形式保存,如电话簿等.

 Map常用的接口有三个:

HashMap,

Hashtable,

TreeMap,

Map的常用方法:

put(key, value) 增加内容

get(object key)可根据key取值

containKey(Object key)查找指定的key是否存在

containValue(object value)查找指定的value是否存在

boolean isEmpty()是否为空

Set<K> keySet();将全部的key变为Set集合

Collection<V> values();将全部的value变为Collection集合

v remoeve(Object key);根据Key删除内容

putAll(Map<?extends k, ?extends v>m);增加一组数据

 

Map最大的特点是查找操作,如果查找到了则返回内容,否则返回null;

Map中的key是不能重复的,如果重复则会覆盖内容。

1.HashMap,

 hashMap是属于无序的一种

//向上转型,子类实现父类
		Map<String, Integer> map = new HashMap<String ,Integer>();
		map.put("zhangsan", 1);
		map.put("zhangsan", 2);
		map.put("lisi", 3);
		map.put("wangwu", 4);
		
		System.out.println(map);

  结果:

{lisi=3, zhangsan=2, wangwu=4}

  

 2.获取HashMap中的值. map.get(key)

//向上转型,子类实现父类
		Map<String, Integer> map = new HashMap<String ,Integer>();
		map.put("zhangsan", 1);
		map.put("zhangsan", 2);
		map.put("lisi", 3);
		map.put("wangwu", 4);
		
		//获取值
		Integer value = map.get("zhangsan");

结果:2

 

 

 

  

 

posted @ 2017-09-07 08:07  穆晟铭  阅读(270)  评论(0编辑  收藏  举报