映射
映射的组成:键-值对(key-value),在一个Map中,键key是不可以重复的,是唯一的,value是可以重复的,一个键key对应一个值value
有HashMap,TreeMap,LinkedHashMap三种,特点与Set类似
格式:Map<String,String> love = new HashMap<String,String>(); //JDK6 格式与List相同
常用方法:
love.put("天天","大海"); 将键值对放入映射集合中
love.get("天天"); 输入键,提取出值
love.size(); 键值对的个数
love.remove("天天"); 移除一个键,对应的值也同时被删除
love.containsKey("天天"); 判断这个键是否存在,返回一个boolean值
...
映射可以一个键对应多个值,原理是将键值对里的值定义为一个集合
格式:Map<String,List<String>> cou = new HashMap<>();
List<String> cities = new ArrayList<>();
遍历方法
1.遍历所有的key:
Set<String> set = cou.keySet(); //cou.keySet();返回一个key,由于key是唯一的所以用Set集合来接收
2.遍历所有的value:
Collection<String> list = cou.value(); // cou.value();返回一个value,由于value是可以重复的所以用List的父类Collection接收
3.遍历所有的键值对:
1.可通过遍历key的方法后面加上.get(key);方法实现
2.可通过.entrySet(); 此方法返回一个entry(String,String)组,只能通过Set来接收 Set<Entry<String,String>> set = cou.entrySet();
,然后再遍历此Set集合,或者get.Key();和getValue();来实现遍历