guava相关内容

Guava:为什么没有 Lists.filter() 函数?

有什么原因吗 Lists.transform() 但没有 Lists.filter() ? 如何正确过滤列表?我可以用 new ArrayList(Collection2.filter()) 当然,但如果我理解正确,这样就不能保证我的订单保持不变. 解决方案 未实现,因为它会暴露大量危险的慢速方法,例如返回的列表视图上的 #get(index)(引发性能错误)).List ..
发布时间:2021-12-23 15:56:50 Java开发

Guava 的 Optional 类有什么意义

我最近读到了这个,看到有人使用这个类,但在几乎所有的情况下,使用 null 也可以 - 如果不是更直观的话.有人可以提供一个具体的例子,其中 Optional 可以实现 null 不能或以更简洁的方式实现的东西吗?我唯一能想到的就是将它与不接受 null 键的 Maps 一起使用,但即使这样也可以通过侧面“映射"来完成.null 的值.谁能给我一个更有说服力的论据? 解决方案 Guava ..
发布时间:2021-12-15 09:40:02 Java开发

java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;I)V 与 IE 和 Selenium 通过 Java

我正在尝试将 selenium 与 sikuli 一起使用.所以 sikuli 不会使用当前的 java 设置在 64 位上运行,因此在我的项目中将运行时更改为指向 32 位运行时环境并使用 32 添加了我的 selenium jar有点 iewebdriver 现在我有上面的问题 查看网络上的每个地方都添加了 guava.jar 文件 v.21 它没有解决问题将其更改为 guava 26jre. ..
发布时间:2021-12-15 08:54:39 Java开发

按相反顺序对列表进行排序

我有按直接顺序列出的 list1.列表list = Ordering.natural().sortedCopy(asu2); 如何更改顺序.而且我不知道如何重写extends类的方法,请举例说明或者说清楚. 解决方案 使用这个: Collections.reverse(list); ..
发布时间:2021-12-10 10:54:08 Java开发

可以按值的顺序迭代的映射

我需要一个可以按值的降序进行迭代的 Map.有没有像 Apache Commons 或 Guava 这样的标准库提供这种映射? 解决方案 我会用 Guava 这样做: Ordering>entryOrdering = Ordering.from(valueComparator).onResultOf(new Function, Value>() {公共值应用(条目条目){返回 entry ..
发布时间:2021-11-28 21:34:40 Java开发

具有重复键的映射实现

我想要一个带有重复键的地图. 我知道有很多地图实现(Eclipse 向我展示了大约 50 个),所以我敢打赌一定有一个允许这样做.我知道编写自己的地图来执行此操作很容易,但我更愿意使用一些现有的解决方案. 也许是在 commons-collections 或 google-collections 中? 解决方案 您正在寻找一个多重映射,实际上 commons-collectio ..
发布时间:2021-11-25 13:29:32 Java开发

如何将 Guava 导入 Android 应用程序

将 Guava 导入 Android 项目的正确方法是什么?每次我尝试使用它时,我都会收到 NoClassDefFoundError. 这就是我正在做的事情来产生崩溃.我使用的是 Android Studio 3.0 Canary 7. 使用Empty Activity 模板创建一个新项目File > New > New Project,目标API 26.0. 添加到 depen ..
发布时间:2021-11-21 20:24:09 移动开发

如何将 Guava 导入 Android 应用程序

将 Guava 导入 Android 项目的正确方法是什么?每次我尝试使用它时,我都会收到 NoClassDefFoundError. 这就是我正在做的事情来产生崩溃.我使用的是 Android Studio 3.0 Canary 7. 使用Empty Activity 模板创建一个新项目File > New > New Project,目标API 26.0. 添加到 depen ..
发布时间:2021-11-21 20:22:32 移动开发

将 Guava 的 Optional 与 @XmlAttribute 一起使用

我想设置一个 JAXB 注释的 Java 类来生成以下格式的一些 XML: 我页面的标题 “refId"字段是可选的,所以我想使用 Guava 的 Optional 构造来引用内存中的字符串.我看到 使用通用 @XmlJavaTypeAdapter 解组包装在 Guava 的 Optional 中,如果您使用的是元素(即使这不是最初的问题),但是您将如何 ..
发布时间:2021-11-18 22:55:12 Java开发

有没有办法在多个列表中找到公共元素?

我有一个整数数组列表.我需要找到它们之间的共同点.我能想到的是两个列表中的公共元素 示例是[1,3,5],[1,6,7,9,3],[1,3,10,11]应该导致 [1,3] 数组中也没有重复项. 有没有直接的方法来做到这一点? 解决方案 您可以将列表转换为集合,然后使用 Set.retainAll 方法进行不同集合之间的交集.将所有集合相交后,剩下的就是公共元素,您可以将结果集转 ..
发布时间:2021-11-18 04:06:11 Java开发

如何比较两个 MultiMap?

我有两个 Multimap,它们是从两个巨大的 CSV 文件创建的. MultimapmapOne = ArrayListMultimap.create();MultimapmapTwo = ArrayListMultimap.create(); 我假设一个 CSV 列作为键,并且每个键都有数千个与之关联的值.这些 Multimap 中包含的数据应该相同.现在我想比较这些 Multimap 中 ..
发布时间:2021-11-17 23:56:46 Java开发

使用对象的字段过滤 ArrayList

我有一个由对象填充的 ArrayList. 我的对象类叫做Article,它有两个字段; 公共类文章{私人 int codeArt;私人字符串desArt;公共文章(int aInt,字符串字符串){this.desArt = 字符串;this.codeArt = aInt;}public int getCodeArt() {返回代码艺术;}public void setCodeArt(i ..
发布时间:2021-11-17 23:22:25 Java开发

使用 Guava 从列表中删除重复项

如何借助 Guava api 从 List 中删除重复项? 目前我正在关注这个: 私有列表removeDuplicate(List list){return new ArrayList(new LinkedHashSet(list));} 解决方案 可能最有效的方法是 ImmutableSet.copyOf(list).asList(),它消除重复并保留迭代顺序. (但是您使用 ..
发布时间:2021-11-17 23:20:34 Java开发

如何将 Guava 导入 Android 应用程序

将 Guava 导入 Android 项目的正确方法是什么?每次我尝试使用它时,我都会收到 NoClassDefFoundError. 这就是我正在做的事情来产生崩溃.我使用的是 Android Studio 3.0 Canary 7. 使用Empty Activity 模板创建一个新项目File > New > New Project,目标API 26.0. 添加到 depen ..
发布时间:2021-11-15 21:36:29 移动开发