学习笔记 容器--map--HashMap类
2、双例集合
1)、Map接口定义了双例集合的存储特征,他并不是Collection的子接口。双例集合的特点是以Key与Values结构为单位进行存储。
体现的是数学中的函数y=f(x)的概念。
2)、Map与Collection的区别:
Collection中的容器,元素是孤立存在的(独生子),向集合中存储元素采用一个一个的元素的方式存储
Map中的容器,元素是成双成对的出现(双子),每个元素由键与值两部分组成,通过键找到所有对应值。
3)、Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。
Map中常用的为HashMap,TreeMap等
4)、Map中常用的方法
/K表示key的数据类型,V表示value的数据类型
V put(V Key,V value) //添加元素到Map中
注:此方法是有返回值的,当添加的key在Map中不存在 ,返回null,当key存在且value不同时,返回被覆盖的value
void putAll(Map m) //把m的映射关系取并集复制到指定 map中
V remove(Object key) //删除key对应的value
V get(Object key) //通过key获取value
boolean containsKey(Object key); //判断容器中是否包含指定key
boolean.containsValue(Object value); //判断容器中是否包含指定value
Set keySet() //获取所有Key,但是是以set类型返回
Set<Map.Entry<K,V>> entrySet() //获取所有Map.Entry类型的键值对,但是是以set类型返回
Map<String,String> map= new HashMap<>(); //初始化HashMap
map.put("彭德华","警察");
map.put("乔梅梅","法医");
Set<Map.Entry<String,String>> set=map.entrySet(); //接收Map.Entry类型的键值对
for (Map.Entry<String,String> entry : set)
{
String key=entry.getKey(); //返回key
String pro=entry.getValue(); //返回value
System.out.println(key+"----------"+pro);
}

浙公网安备 33010602011771号