[Guava]——MultiMap
2016-04-03 18:15
549 查看
public class test14 { public static void main(String[] args) {//Multimap:key-value,key可以重复 Map<String, String> hashMap=new HashMap<String, String>(); //加入测试数据 hashMap.put("窗前明月光", "苏轼"); hashMap.put("疑似地上霜", "李白"); hashMap.put("举头望明月", "李白"); hashMap.put("低头思故乡", "白居易"); Multimap<String, String> multimap=ArrayListMultimap.create(); Iterator<Map.Entry<String, String>> iterator=hashMap.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry<String, String> iEntry=iterator.next(); String key=iEntry.getKey();//课程 String value=iEntry.getValue();//教师 multimap.put(value, key);//教师--课程 } Set<String> set=multimap.keySet();//查看MultiMap for(String temp:set){ Collection<String> col=multimap.get(temp); System.out.println(temp+"--->"+col); } } }
相关文章推荐
- 重复制造轮子之——字节数组写入文件
- Guava学习总结之- 1 - Basic Utilities - Optional
- Guava学习总结之- 2 - Basic Utilities - Precondition
- Guava学习总结之- 3 - Basic Utilities - Ordering
- Guava学习总结之- 4 - Basic Utilities - Object methods
- Guava学习总结之 - 6 - Collections - Immutable collections
- Guava学习总结之 - 7 - Collections - New collection types
- 分数排名、排序处理
- 依据分数范围划定等级
- MultiMap 的作用
- Guava简介
- Guava学习笔记(一)
- STL中Multimap的一个例子
- Guava — Preconditions
- Google Guava学习笔记
- STL: multimap class
- Storing Multiple Values in a Map--by Tim O'Brien 整理by博主
- guava cache学习
- multimap(一个键值对应多个值)的应用