map存储多个重复的建

   有个这样的需求:查询时候要查询车队下面的所有司机,在根据不同的日期找到有排班日期的司机列表。刚开始自己是根据传过来的司机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);
        });

    }
}

 

posted @ 2020-08-04 12:46  Doyourself!  阅读(572)  评论(0编辑  收藏  举报