Zom*_*ies 6 java data-structures
我注意到有一个来自commons 的MultiValueMap,但是它不支持泛型.有这样的地图吗?
Pet*_*rey 10
你试过Guava的Multimap吗?
类似于Map的集合,但可以将多个值与单个键相关联.如果使用相同的键但不同的值调用put(K,V)两次,则multimap包含从键到两个值的映射.
根据实现,多图可能允许也可能不允许重复的键值对.换句话说,在添加相同的键和值两次之后的多图内容在实现之间变化.在允许重复的多图中,multimap将包含两个映射,get将返回包含该值两次的集合.在不支持重复的多图中,multimap将包含从键到值的单个映射,get将返回包含值一次的集合.
http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Multimap.html
绝对地!查看Google Guava 的 Multimaps.
Multimap<Foo, Bar> mm = new ListMultimap<Foo, Bar>();
// fill it however...
Foo foo = ...;
Collection<Bar> bars = mm.get(foo);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3195 次 |
| 最近记录: |