HashMultiMap的使用说明
pom.xml
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.0-jre</version>
</dependency>
HashMultimap的value可以是一个List
当key为同一个的时候,value可以追加成为一个去重后的List
import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
Multimap<String,Comparable<?>> databaseShardingValues = HashMultimap.create();
databaseShardingValues.put("auto_rice","db-1");
databaseShardingValues.put("auto_rice","db-2");
databaseShardingValues.put("auto_rice","db-2");
databaseShardingValues.put("auto_corn","db-1");
databaseShardingValues.forEach((k,v)->{
System.out.print("k1="+k+" v="+v);
}) ;
//遍历key
Collection<Comparable<?>> auto_rice = databaseShardingValues.get("auto_rice");
auto_rice.stream().forEach(item->{
System.out.println(item);
})
//最终输出的结果为
k=auto_cron v=db-1
k=auto_rice v=db-1
k=auto_rice v=db-2
db-1
db-2