草庐IT

android-guava

全部标签

java - 使用 Guava 从属性文件创建对象

在我们的应用程序中,我们经常使用属性文件。几个月以来,我开始学习Guava,实际上我非常喜欢它。创建Map的最佳方法是什么??属性文件格式不严格。如果可以用另一种格式更好地表达,可以更改吗?示例属性文件:datasource1.url=jdbc:mysql://192.168.11.46/db1datasource1.password=passworddatasource1.user=rootdatasource2.url=jdbc:mysql://192.168.11.45/db2datasource2.password=passworddatasource2.user=root

java - Android Studio - 从 GetIdToken 获取 Firebase token

我在Swift中完成了以下操作:letcurrentUser=Auth.auth().currentUsercurrentUser?.getTokenForcingRefresh(true){idToken,errorinifleterror=error{//Handleerrorprint("error(below)")print(error)return;}print("idToken="+idToken!)//tokenlookslikethis:kpJhbGRiOiJSUzI1NiIsIntpZCI9Ijg0MjIuYzc3NTWkOWZmTjI3OBQxZTkyNTpkNWZ

java - 子类化 Guava 的 ImmutableSet 的适当方法

我有一个类classReceipt{privateSetorders;publicReceipt(Setorders){this.orders=ImmutableSet.copyOf(orders)}}这对我很有帮助。但是,由于我面临一些类型删除和持久性问题,我现在想介绍一种形式classOrderSetextendsSet{}显然我不能扩展Set,因为它是一个接口(interface)。我想让我的实现保持不变。但是,我无法扩展ImmutableSet,正如文档所述:Note:Althoughthisclassisnotfinal,itcannotbesubclassedoutside

java - 为什么我需要添加 Artifact JSR305 才能使用 Guava 14+?

在查找有关stackoverflow的信息时,我看到了一个与我类似的问题,但没有真正的答案here.我需要将我的Maven项目从guava11.0.2迁移到guava14或更高版本(我需要RangeSet)。我用依赖项更新了我的mavenpom:com.google.guavaguava14.0然后我运行maven构建,并得到这个错误:[ERROR]xxx.java:cannotfindsymbol[ERROR]symbol:classNonnull[ERROR]location:packagejavax.annotation仔细一看,这个注解是JSR305自带的,依赖guava11.

java - 如何在 java 8 stream api 中使用 guava Predicates 作为过滤器

GuavaPredicates不能开箱即用作为java8流API的过滤器。例如这是不可能的:Numberfirst=numbers.stream().filter(com.google.common.base.Predicates.instanceOf(Double.class))).findFirst().get();如何将guava谓词转换为java8谓词,如下所示:publicstaticPredicatetoJava8(com.google.common.base.PredicateguavaPredicate){return(e->guavaPredicate.apply(e

Android Studio Dolphin logct日志台新版特性及老版本恢复

AndroidStudioDolphinlogct日志台新版特性及老版本恢复日志台在此版本进行了更新,本文按官网描述简要汇总了其新特性和使用方法,以及老版本的日志如何恢复。老版本日志台恢复如果是习惯了老版本日志台的仁兄,可按下方截图操作进入Setting设置项,将启用新控制台选项关闭,重启AndroidStudio,这样就能恢复成老版本了。如下重启后就恢复了老版本的控制台,只不过一直有提示,如果想了解新版本的一些使用方法,可继续本文了解logcat的新特性。新版本日志台特性新增了格式化功能Logcat现在会对日志进行格式化,以便更轻松地扫描有用的信息(例如标记和消息)以及识别不同类型的日志(例

java - 谷歌 Collection ( Guava 图书馆): ImmutableSet/List/Map and Filtering

假设您要构建一个ImmutableSet/List/Map对象的副本,但要过滤掉一些原始条目。一种实现方法如下:ImmutableList.copyOf(Iterables.filter(myObject,myObject.EQUALS));其中myObject.EQUALS是Iterables.filter()操作的谓词。我认为这是一个非常优雅且易于阅读的实现。然而,构建两个列表对象(第一个通过Iterables.filter(...)调用,第二个通过ImmutableList.copyOf(...))是非常低效的.有人知道更有效的方法吗?我想最好的办法是向ImmutableSet/

java - Guava 的 Verify 的目的是什么?

com.google.common.base.Verify的目的是什么?当我们有com.google.common.base.Preconditions?Verify类看起来不错,但它有一个@Beta注释,我应该使用它吗? 最佳答案 Torquestomp的回答是错误的(虽然它在当时可能是正确的,但我不知道)。请参阅gauva的wiki条目:Kindsofconditionalfailures.先决条件Apreconditioncheckensuresthatthecallerofapublicmethodhasobeyedther

java - Guava 为什么 toStringFunction 不是泛型函数?

GuavatoStringFunction()具有以下声明:publicstaticFunctiontoStringFunction(){...}Object的所有非原始根,因此该函数运行良好。但是当我尝试将它与另一个函数组合时,例如:Functionf1=Functions.compose(Functions.forMap(someMap),Functions.toStringFunction());其中someMap变量是一个map,所以我希望toStringFunction将Integer转换为String,然后forMap将String转换为Double。但是我得到一个编译器错

java - Guava Collection : limit permutation size

使用guava12Collections2.permutations(),我想知道是否可以限制排列的大小?更准确地说,我想获得n元素列表中的k大小排列的列表,而不是获取所有n大小排列的列表。目前,如果我传递一个包含4个水果的列表,permutations()当前将返回一个包含24个4大小排列的列表,尽管我只对检索感兴趣,例如,4个独特的大小为3的排列。假设我有一个包含4种水果的list:["Banana","Apple","Orange","Peach"]如果我只对大小3排列感兴趣,我希望返回以下内容:["Banana","Apple","Orange"]["Banana","Appl