我有过的快速扫描番石榴API,它提供了新的集合类型(Multimap以及BiMap例如出现有用),我想包括在项目(S)在我工作的图书馆。
Multimap
BiMap
但是,如果它们对图书馆没有太大好处,我也不愿意将它们包括在内,并且学习这些功能会浪费宝贵的时间。
您是否在项目中包含了Guava库,并以任何意想不到的方式证明了它有用吗?您将来会一直使用它吗?它的主要优点/节省时间是什么?它的隐藏功能是什么?
认真地说,番石榴中的所有内容都很有用。我使用它已经有一段时间了,并且仍然总是发现我可以使用它做的新事情,它比手工完成需要更少的代码。
有些其他人并没有真正提到我喜欢的东西:
Map<Foo, Collection<Bar>>
Ordering
Comparator
Maps.uniqueIndex
Multimaps.index
Iterable
Function
ImmutableMap
ImmutableListMultimap
filter
transform
Predicate
ComparisonChain
Objects.equal(Object,Object)
Objects.hashCode(Object...)
Objects.firstNonNull(Object,Object)
CharMatcher
Throwables
Throwables.propagate
RuntimeException
Error
我当然可以继续,但是我必须开始工作。=)无论如何,尽管我在这里列出了一些我喜欢的东西,但事实是番石榴中的所有内容在某些情况下还是有用的。它的许多非常有用。使用时,您会发现更多用途。不使用它会感觉有点像将一只手绑在背后。