程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Guava库:最有用和/或隐藏的功能是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Guava库:最有用和/或隐藏的功能是什么??

开发过程中遇到Guava库:最有用和/或隐藏的功能是什么?的问题如何解决?下面主要结合日常开发的经验,给出你关于Guava库:最有用和/或隐藏的功能是什么?的解决方法建议,希望对你解决Guava库:最有用和/或隐藏的功能是什么?有所启发或帮助;

认真地说,番石榴中的所有内容都很有用。我使用它已经有一段时间了,并且仍然总是发现我可以使用它做的新事情,它比手工完成需要更少的代码。

有些其他人并没有真正提到我喜欢的东西:

  • Multimaps很棒。任何时候,您都可以使用Map<Foo, Collection<bar>>,代替,并使用multimap来节省大量繁琐的工作,以检查映射到键的现有集合,如果不存在则创建并添加它。
  • Ordering对于构建Comparator行为完全符合您想要的样式非常有用。
  • Maps.uniqueIndexMultimaps.index:这些方法采用Iterable和,Function并构建一个ImmutableMapImmutableListMultimapIterable通过对每个函数应用结果来索引或中的值。因此,使用检索项目ID的功能,您可以在一行中按项目ID为项目列表编制索引。
  • 它提供的功能性东西… filtertransform等等。尽管为Functions和Predicates 使用类非常冗长,但我发现这很有用。我举一个例子来说明这一点。
  • ComparisonChain是一个很小的,易于忽略的类,当您要编写一个比较方法来连续比较多个值并在找到第一个差异时应返回时,该类很有用。它消除了所有繁琐的工作,仅需几行链式方法调用。
  • Objects.equal(Object,Object) -空安全等于。
  • Objects.hashCode(Object...) -一种基于类的多个字段获取哈希码的简便方法。
  • Objects.firstNonNull(Object,Object) -如果第一个值为null,则减少获取默认值的代码,尤其是如果第一个值是方法调用的结果时(必须以常规方式将其分配给变量)。
  • CharMatcher已经提到过,但是它们非常强大。
  • Throwables使您可以使用throwables做一些不错的事情,例如Throwables.propagate,将throwables(如果是a RuntimeException或an)重新抛出,Error然后将其包装在a中RuntimeException,否则将其抛出。

我当然可以继续,但是我必须开始工作。=)无论如何,尽管我在这里列出了一些我喜欢的东西,但事实是番石榴中的所有内容在某些情况下还是有用的。它的许多非常有用。使用时,您会发现更多用途。不使用它会感觉有点像将一只手绑在背后。

解决方法

我有过的快速扫描番石榴API,它提供了新的集合类型(Multimap以及BiMap例如出现有用),我想包括在项目(S)在我工作的图书馆。

但是,如果它们对图书馆没有太大好处,我也不愿意将它们包括在内,并且学习这些功能会浪费宝贵的时间。

您是否在项目中包含了Guava库,并以任何意想不到的方式证明了它有用吗?您将来会一直使用它吗?它的主要优点/节省时间是什么?它的隐藏功能是什么?

大佬总结

以上是大佬教程为你收集整理的Guava库:最有用和/或隐藏的功能是什么?全部内容,希望文章能够帮你解决Guava库:最有用和/或隐藏的功能是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: