我想在Guava中创建一个(不可变的)Multiset,它具有单个条目element且出现occurrences,而这两个在编译时都不知道。

我想出的是:

ImmutableMultiset.<X>builder().addCopies(element, occurrences).build()


我想我正在寻找这样的方法:

public static ImmutableMultiset<X> ImmutableMultiset.nOccurrencesOf(
X element, int occurrences){}


要么:

public static ImmutableMultiset<X> Multisets.singletonMultiset(
X element, int occurrences){}


我有没有忽略任何使上述代码更短的方法?

最佳答案

番石榴的贡献者在这里。

坚持建设者。它已经非常简单,只需一行就解决了这个问题。这可能不是一个足够普遍的情况,需要使用自己的特殊方法。

10-08 01:29