有个这样的需求:查询时候要查询车队下面的所有司机,在根据不同的日期找到有排班日期的司机列表。刚开始自己是根据传过来的司机id查询后放到map里面了,但是测试后发现有问题:使用map存储的是一个车队下的所有司机,用的key是是车队id,当存储时候都给替换了。这样是不行的。 这个时候使用guava的Multimap集合
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId>
<version>20.0</version> </dependency>
test类:
public class Test { public static void main(String[] args) { Multimap<String,Object> map = LinkedHashMultimap.create(); map.put("key1","value"); map.put("key1","value2"); Collection<Object> stringList = map .get("key1"); stringList.forEach(str ->{ System.out.println(str); }); } }