Tag: 番石榴

如何使用具有非唯一值的Guava进行地图反演?

我们怎样才能用番石榴做到这一点? 注意返回类型中存在List ,因为许多键可以映射到任何法线贴图中的相同值。 public static Map<V, List> inverse(Map map){ Map<V, List> result = new LinkedHashMap<V, List>(); for (Map.Entry entry : map.entrySet()) { if(!result.containsKey(entry.getValue())){ result.put(entry.getValue(), new ArrayList()); } result.get(entry.getValue()).add(entry.getKey()); } return result; } BiMap似乎坚持价值观的BiMap ,但我没有这种奢侈品。

Java lang IllegalAccess通过HashBasedTable累加器收集Guava不可变表

执行下面的代码时出错, 引起:java.lang.IllegalAccessError:试图从类访问com.google.common.collect.AbstractTable类 ImmutableTable.copyOf(listItemsToProcess.parallelStream() .map(item -> ProcessorInstanceProvider.getInstance() .buildImmutableTable(item)) .collect(() -> HashBasedTable.create(), HashBasedTable::putAll, HashBasedTable::putAll) ); 出现错误 – HashBasedTable :: putAll使用Oracle的1.8 jre

Google Guava“zip”两个列表

使用Google Guava(Google Commons),有没有办法将两个大小相同的列表合并为一个列表,新列表包含两个输入列表的复合对象? 例: public class Person { public final String name; public final int age; public Person(String name, int age) { this.name = name; this.age = age; } public String toString() { return “(” + name + “, ” + age + “)”; } } 和 List names = Lists.newArrayList(“Alice”, “Bob”, “Charles”); List ages […]

使Multimap仅在Java中按键排序

我想要一个仅基于键排序的cgccMultimap 。 不应对值进行排序。 我试图用番石榴的TreeMultimap构建一些东西,但我不能使用它,因为值类型没有实现Comparable 。 public class MyObject /* doesn’t implement Comparable */ { private String name; private int score; // Getters/setters are implemented public static Function myObjectToScore { @Override public Integer apply (MyObject o) { return o.score; } } public static Multimap indexOnScore(Iterable i) { Multimap m = Multimaps.index(i, myObjectToScore()); // Do the sort […]

使用Google Guava过滤JavaBeans列表

在Java程序中,我有一个我想根据特定属性过滤的bean列表。 例如,假设我有一个Person列表,一个JavaBean,其中Person有许多属性,其中包括’name’。 我还有一个名单。 现在我想找到名字列在名单中的所有人。 使用Google Guava执行此filter的最佳方法是什么? 到目前为止,我已经考虑过将Guava与Apache beanutils结合起来,但这看起来并不优雅。 我还在这里找到了一个reflection扩展库: http : //code.google.com/p/guava-reflection/ ,但我不确定如何使用它(这里有很少的文档)。 有什么想法吗? ps你能告诉我真的很想念Python列表理解吗?