标签:guava
-
Java集合支持:重复值,快速添加,快速删除,快速最小值? - java
问题:有人知道具有以下特征的集合的Java实现(我现在没有时间/知识来开发我自己的时间太少)吗? 快速添加 快速随机访问删除 快速最小值 复制 用例的精简版(简化版)为: 我有一个跟踪“时间”的类,将其称为TimeClass 事件以单调递增的时间开始(时间不是唯一的),但可以按任何顺序结束 事件开始时,他们将其开始时间报告给TimeClass 事件结束后,它 […]
-
用Java 8 CompletableFuture替换Futures.successfulAsList吗? - java
我正在寻找用Java 8的Futures.successfulAsList()代码替换Guava的 CompletableFuture 的规范代码。 我认为 CompletableFuture.allOf() 似乎是 Futures.allAsList() 的替代品,但我看不到像successfulAsList()这样的东西。 参考方案 Completabl […]
-
如果使用了番石榴的com.google.common,为什么不应该使用Objects.requireNonNull()? - java
Google的Guava库中Preconditions的Javadoc指出: 使用com.google.common的项目通常应避免使用Objects.requireNonNull(Object)。而是使用适合该情况的checkNotNull(Object)或Verify.verifyNotNull(Object)中的任何一种。 (对于接受消息的重载也是如此 […]
-
我可以将静态方法注册为Guava EventBus订户吗? - java
我有一个应用程序Config对象,该对象从多个来源(.properties文件,数据库表,操作系统等)收集信息,并将其提供给应用程序的其余部分,就好像它们是java.util.Properties一样,例如: private static String devToAddress = Config.getConfig().getProperty("t […]
-
是否有更好的方法从地图中检索值 - java
我有以下代码 final Map<String, Location> map = new HashMap<>(); map.put("1", new Location("a", null)); map.put("2", new Location("b", […]
-
番石榴秒表类有什么优势? - java
在Google Guava库中,有一个Stopwatch类,其documentation指出了这一点- 测量经过时间的对象(以纳秒为单位)。这对 使用此类而不是直接调用来测量经过时间 System.nanoTime()出于以下几个原因: 出于测试或性能方面的原因,可以替换备用时间源。 如nanoTime所述,返回的值没有绝对含义,只能解释为相对于另一个时间戳 […]
-
Google Collections-来自collections.filter的可修改迭代器? - java
从Collections2.filter返回的集合是不可修改的,其迭代器也是如此。是否有类似的东西可以返回我经过过滤的集合实时视图,但是具有可修改的迭代器?我需要在迭代器上使用remove()方法。 谢谢。 参考方案 new ArrayList(Collections2.filter(...))怎么样?如果出于某种原因坚持使用过滤器。 顺便说一句,Colle […]
-
使用Guava 19.0,有没有办法将文件扩展名映射到MediaType? - java
我有完整的文件路径,并想确定其对应的MediaType(Google的Guava 19.0)。我以为MediaType中会有一个内置函数来完成此操作,但是在尝试并阅读MediaType API之后,我认为不是。 我知道我可以通过编写一个巨大的开关以基于文件扩展名返回MediaType来实现此目的,但我宁愿不必这样做。 有没有简单的方法可以做到这一点,或者写开 […]
-
Guava中Iterables.tryFind和FluentIterable.firstMatch之间的区别 - java
两者之间有什么区别吗? MyObject myWantedObj = Iterables.tryFind(myListOfObjects, new Predicate<MyObject>() { public boolean apply(MyObject myObj) { return myObj.getSomeAttribute().equal […]