高效收集以将密钥与多个值对象相关联

时间:2014-07-25 11:22:36

标签: java

这里有一个有效的集合来将一个键与多个值相关联,比如

new HashMap<K,V,V>();

示例:

 new HashMap<Long, List<CustomerVO>, List<FacilityInfo>>();

提前致谢!

2 个答案:

答案 0 :(得分:5)

看看Apache Commons Multimap - 它似乎就是你所追求的:

MultiMap mhm = new MultiHashMap();
mhm.put(key, "A");
mhm.put(key, "B");
mhm.put(key, "C");
Collection coll = (Collection) mhm.get(key);

或者,您可以将任何类型的集合粘贴到常规地图中,例如:

Map<Key, Set<Value>> myMap;

答案 1 :(得分:2)

Plain Old Java Object方法怎么样 -

public class CutomerFacilityDetail{
   List<CustomerVO> customvoList;
   List<FacilityInfo> facilityInfoList;
   ...<getter & setter method>
}

现在创建地图 - Map<Long,List<CutomerFacilityDetail>>