面试的时候问道我这个问题,当时就说了一种,现在总结下
- Map<String,String> map = new HashMap<String,String>();
- map.put("阿里巴巴", "电子商务");
- map.put("百度", "搜索引擎");
- map.put("腾讯", "即时通讯");
- /**
- * 方法一:对Map的存储结构比较了解时就能想到这种方法
- */
- Set<Map.Entry<String,String>> set = map.entrySet();
- for(Iterator<Map.Entry<String,String>> it = set.iterator();it.hasNext();){
- Map.Entry entry = it.next();
- System.out.println(entry.getKey()+":"+entry.getValue());
- }
- /**
- * 方法二:只能得到value值,不能得到key
- */
- Collection<String> collection = map.values();
- for(Iterator<String> it = collection.iterator();it.hasNext();){
- System.out.println(it.next());
- }
- /**
- * 方法三:常用的一种方法,首先得到key的集合,遍历集合的每一个元素,再通过map的get方法得到value
- */
- Set<String> keySet = map.keySet();
- for(Iterator<String> it = keySet.iterator();it.hasNext();){
- String key = it.next();
- System.out.println(key+":"+map.get(key));
- }