guava相关内容

生成等号和哈希码时忽略属性

假设我有一个类Customer: public class Customer { private String firstName; private String lastName; private String doNotAddMeToEquals; //Getters and Setters below } 我正在使用Eclipse中的Guava Eclipse Plugin来 ..
发布时间:2022-04-18 09:17:26 Java开发

如何高效地使用CompletableFuture映射每个输入的异步任务

我希望返回包含所有键到值的映射的映射,该值是对这些键的API响应。为此,我使用CompletableFuture和Guava。以下是我的尝试。有没有其他标准的方法来实现与Java 8和线程API相同的功能? 映射为id -> apiResponse(id)。 public static List returnAPIResponse(Integer ke ..
发布时间:2022-04-18 09:16:15 Java开发

ImmuableList.Builder()错误?

我刚刚开始学习番石榴,我注意到ImmutableList.builder()有些奇怪。 这不能编译: List iList = ImmutableList.builder().add("One").add("Two").build(); //Type mismatch: cannot convert from List to List ..
发布时间:2022-04-18 09:13:44 Java开发

InternetDomainName和Public Suffix列表

Guava 21 InternetDomainName API使用哪个版本的公共后缀列表(https://publicsuffix.org/)? 分析keyupgrade.spaceforupdate.download结果为 scala> InternetDomainName.from("keyupgrade.spaceforupdate.download").topPrivateDo ..
发布时间:2022-04-04 20:59:39 Java开发

Google Collections ImmutableMap 迭代顺序

我需要 Google Collection ImmutableMap 和 LinkedHashMap 的组合 —具有定义迭代顺序的不可变映射.似乎 ImmutableMap 本身实际上已经定义了迭代顺序,至少 它的文档说: 一个不可变的、基于散列的 Map,具有可靠的用户指定的迭代顺序. 但是没有更多细节.快速测试表明这可能是真的,但我想确定一下. 我的问题是:我可以依赖 Imm ..
发布时间:2022-01-24 12:12:59 Java开发

如何使用另一个列表中的对象的属性创建一个新列表

假设我有一个特定对象的列表: 列表 我需要生成另一个列表,包括上面列表中Students的ids: 列表 避免使用循环,是否可以通过使用 apache 集合 或 guava 来实现? 哪些方法对我的情况有用? 解决方案 Java 8 的实现方式:- 列表idList = students.stream().map(Student::getId).collect(Co ..
发布时间:2022-01-22 10:44:47 Java开发

用于 Guava 不可变集合的 Java 8 收集器?

我真的很喜欢 Java 8 流和 Guava 的不可变集合,但我不知道如何将两者结合使用. 例如,如何实现 Java 8 收集器,将流结果收集到 ImmutableMultimap? 加分:我希望能够提供键/值映射器,类似于 Collectors.toMap() 有效. 解决方案 从21版开始,可以 .collect(ImmutableSet.toImmutableSet() ..
发布时间:2022-01-22 10:35:47 Java开发

Guava 的 EvictingQueue 的替代品,带有 @Beta 注释

在我的项目的一个关键部分,它基本上允许控制器异步接收对象,放入 Queue,由一个线程从队列中依次处理,然后服务响应,较旧的已处理对象将保留在队列中,直到插入新的项目. 回到过去(几个月前),我的 Queue 实现是使用 Guava 的 EvictingQueue,它现在被标记为 @Beta,因此这部分应用程序可能会在未来的 Guava 版本中中断. 私有最终队列items = Queue ..
发布时间:2022-01-21 12:09:41 Java开发

org.openqa.selenium.remote.service.DriverService$Builder.createArgs()Lcom/google/common/collect/ImmutableList;与硒 3.5.3 铬 76

我正在使用 IntelliJ 编写 Selenium Junit 测试.如果我直接从测试触发,测试运行正常.但是,如果我使用 JunitCore 从 TestRunnerSuite 触发测试,我会遇到以下奇怪的错误,即我在 google 上研究后没有找到解决方案.DriverService$builder 上的类似问题,但不是我的错误类型. [main] 错误sire.responseOrg.T ..
发布时间:2022-01-15 15:52:01 Java开发

如何收缩代码 - dex 中的 65k 方法限制

我有一个相当大的 Android 应用程序,它依赖于许多库项目.Android 编译器对每个 .dex 文件有 65536 个方法的限制,我已经超过了这个数字. 当你达到方法限制时,基本上有两条路径可以选择(至少我知道). 1) 缩小代码 2) 构建多个 dex 文件(见这篇博文) 我查看了两者并试图找出导致我的方法计数如此之高的原因.Google Drive API 占据 ..
发布时间:2022-01-10 18:29:08 移动开发

一个迭代器,它改变并返回相同的对象.不好的做法?

我正在编写 GC 友好的代码来读取并返回给用户一系列 byte[] 消息.在内部我重用相同的 ByteBuffer 这意味着我将重复返回相同的 byte[] 实例大部分时间. 我正在考虑编写警示性 javadoc 并将其作为 迭代器.AFAIK 它不会违反 Iterator 合同,但如果他们这样做,用户肯定会感到惊讶 Lists.newArrayList(myIterator) 并返回一个L ..
发布时间:2022-01-10 15:03:39 Java开发