本文整理匯總了Java中com.google.common.collect.ImmutableMultimap.isEmpty方法的典型用法代碼示例。如果您正苦於以下問題:Java ImmutableMultimap.isEmpty方法的具體用法?Java ImmutableMultimap.isEmpty怎麽用?Java ImmutableMultimap.isEmpty使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.google.common.collect.ImmutableMultimap
的用法示例。
在下文中一共展示了ImmutableMultimap.isEmpty方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: flatten
import com.google.common.collect.ImmutableMultimap; //導入方法依賴的package包/類
public static <K,V> ImmutableList<ImmutableMap<K, V>> flatten(ImmutableMultimap<K, V> src) {
ImmutableList.Builder<ImmutableMap<K, V>> listBuilder=ImmutableList.builder();
if (!src.isEmpty()) {
ImmutableMap<K, Collection<V>> map = src.asMap();
int entries=map.values().stream().reduce(1, (s,l) -> s*l.size(), (a,b) -> a*b);
ImmutableList<Line<K,V>> lines = map.entrySet().stream()
.map(e -> new Line<>(e.getKey(), e.getValue()))
.collect(ImmutableList.toImmutableList());
for (int i=0;i<entries;i++) {
ImmutableMap.Builder<K, V> mapBuilder = ImmutableMap.builder();
int fact=1;
for (Line<K,V> line: lines) {
mapBuilder.put(line.key, line.get((i/fact) % line.values.length));
fact=fact*line.values.length;
}
listBuilder.add(mapBuilder.build());
}
}
return listBuilder.build();
}