guava相关内容

如何实现分布式限速器?

比方说,我有 P 个进程在 N 台物理机上运行一些业务逻辑.例如,这些进程调用一些 Web 服务 S.我想确保所有 P 进程组合起来,每秒对服务 S 的调用不超过 X 次. 如何实施这样的解决方案? Google Guava 的 Rate Limiter 适用于在单个机器上运行的进程,但不适用于分布式设置. 是否有任何标准的、随时可用的 JAVA 解决方案?[可能基于zookee ..

如何将列表拆分为给定数量的子列表?

我有一个可能超过 1000 个字符串的列表,但我不知道具体有多少. 在不丢失列表中的任何成员的情况下,将这个list 拆分为较小的列表 的最佳方法是什么? 例如,如果我有一个 1323 成员的列表,我怎样才能最好地将它分成 3 个几乎均匀大小的列表? 我已经看到 Guava 和 Commons 通过分区函数拆分列表的方式,但是该函数会将列表拆分为给定大小的块而不是给定数量的组(子 ..
发布时间:2021-11-11 23:27:53 Java开发

在 Java 中检查字符串是否为 ISO 语言的 ISO 国家的更简洁方法

假设有一个由两个字符组成的 String,它应该代表 ISO 639 国家或语言名称. 你知道,区域设置 类有两个函数 getISOLanguages 和 getISOCountries,分别返回包含所有 ISO 语言和 ISO 国家/地区的 String 数组. 要检查特定的 String 对象是否是有效的 ISO 语言或 ISO 国家/地区,我应该在该数组中查找匹配的 String ..
发布时间:2021-11-11 23:27:23 Java开发

您可以使用函子/函数式编程在 Java 7 中对列表进行分组(并计算每组的元素)吗?

你可以分组List吗?types = new ArrayList(Arrays.asList(TypeEnum.A, TypeEnum.B, TypeEnum.A)); 到 Map;countPerType;,使用函子(例如 Google 的 Guava,Apache 的 Commons Functor) pre Java 8? 我正在尝试了解函数式编程,但不确定这种事情是否真的可行(因为我 ..
发布时间:2021-11-11 23:26:32 Java开发

将 java Map 转换为自定义 key=value 字符串

我有 TreeMap,我需要将其转换为类似 URI 的字符串,然后再转换回 Map.我需要设置自定义分隔符. 有什么工具(Guava、Apache commons?)可以为我做这件事吗?我知道,我可以编写简单的循环,但我正在寻找单行 :) 例如 键值键 1 值 1键 2 值 2key1_val1|key2_val2 解决方案 根据 David Tulig 你可以在番石榴中通过 ..
发布时间:2021-11-11 23:23:57 Java开发

在实体集合中查找所有 id 集合的最有效方法

我有一个实体: 公共类实体{私人长ID;私有字符串数据;公共长 getId() {返回标识;}公共字符串 getData() {返回数据;}} 和实体集合: 集合实体= ... 找到entities中所有id的Collection的最有效方法是什么? 解决方案 假设你有 class 实体 {最后的长 ID;最终字符串数据;公共长 getId() {返回标识;}公共字符串 getD ..
发布时间:2021-11-11 23:23:35 Java开发

Java 中的链表是否有快速的 concat 方法?

如何通过 jdk1.6、google 或 apache commons 集合或其他方式将 O(1) 中的两个链表与 Java 连接起来?例如.在 jdk 中只有 O(n) 的 addAll 方法. 我想念的另一个功能是连接两个列表,其中每个列表的顺序可能相反.为了说明这一点,假设两个列表 a->b->c 和 e->f->g 可以合并为 a->b->c->e->f->g a->b->c ..
发布时间:2021-11-11 23:21:14 Java开发

Java - 将引号附加到数组中的字符串并连接数组中的字符串

我想将双引号附加到数组中的字符串,然后将它们作为单个字符串加入(保留引号).是否有任何字符串库可以做到这一点?我已经尝试过 Apache commons StringUtils.join 和 Google guava 中的 Joiner 类,但找不到任何附加双引号的内容. 我的输入将是如下所述的数组: String [] listOfStrings = {"day", "campaign" ..
发布时间:2021-11-11 23:20:38 Java开发

guava 和 apache 等效库之间有哪些重大改进?

我们目前使用 apache 集合、字符串工具等.我需要决定是否应该从 apache 基础实现切换. 重要的标准是易于开发人员使用.性能/内存使用对我们来说还不是一个重要问题.开发速度是此时的关键标准. 对于开发者的生活如何通过番石榴变得更加轻松,我很感激. 解决方案 首先,正如 javamonkey79 所解释的,虽然 Google Guava 和 Apache Commons ..
发布时间:2021-11-11 23:20:14 Java开发

Google Guava 与 Apache Commons

我正在寻找 Java 中的 双向映射 实现,并偶然发现了这两个库: Google Guava(以前称为“Google Collections") Apache Commons Collections 两者都是免费的,具有我正在寻找的双向地图实现(Apache 中的 BidiMap,Google 中的 BiMap),大小几乎相同(Apache 493 kB,Google 499 kB) ..
发布时间:2021-11-11 23:19:38 Java开发

可以按值顺序迭代的映射

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

Java中的双向地图?

我在 Java 中有一个简单的整数到字符串的映射,但我需要能够轻松地从整数中检索字符串,以及从字符串中检索整数.我试过 Map,但它只能从整数中检索字符串,这是一种方法: private static final MapmyMap = new HashMap();//这是一种方式:String myString = myMap.get(myInteger);//我需要类似的东西:整数 myInt ..
发布时间:2021-11-11 23:19:20 Java开发

常春藤曾经检索番石榴,现在它不

相关问题:ivy缓存了一个依赖文件,但不复制到我的库 我的情况几乎相同,只是直到最近这已经工作了很长时间. Ivy 检索其他 jar:传递依赖项(如 com.google.code.findbugs)和指定的工件(如 junit). 它不会将番石榴罐复制到我的库中. ivy.xml: ..
发布时间:2021-11-11 03:08:00 其他开发