guava相关内容
迭代 为 getLast 提供两种方法 public static T getLast(Iterableiterable);公共静态T getLast(Iterable iterable, @Nullable T defaultValue); 但只有一个用于 getFirst public static T getFirst(Iterable iterable, @Nullabl
..
比方说,我有 P 个进程在 N 台物理机上运行一些业务逻辑.例如,这些进程调用一些 Web 服务 S.我想确保所有 P 进程组合起来,每秒对服务 S 的调用不超过 X 次. 如何实施这样的解决方案? Google Guava 的 Rate Limiter 适用于在单个机器上运行的进程,但不适用于分布式设置. 是否有任何标准的、随时可用的 JAVA 解决方案?[可能基于zookee
..
我有一个可能超过 1000 个字符串的列表,但我不知道具体有多少. 在不丢失列表中的任何成员的情况下,将这个list 拆分为较小的列表 的最佳方法是什么? 例如,如果我有一个 1323 成员的列表,我怎样才能最好地将它分成 3 个几乎均匀大小的列表? 我已经看到 Guava 和 Commons 通过分区函数拆分列表的方式,但是该函数会将列表拆分为给定大小的块而不是给定数量的组(子
..
假设有一个由两个字符组成的 String,它应该代表 ISO 639 国家或语言名称. 你知道,区域设置 类有两个函数 getISOLanguages 和 getISOCountries,分别返回包含所有 ISO 语言和 ISO 国家/地区的 String 数组. 要检查特定的 String 对象是否是有效的 ISO 语言或 ISO 国家/地区,我应该在该数组中查找匹配的 String
..
你可以分组List吗?types = new ArrayList(Arrays.asList(TypeEnum.A, TypeEnum.B, TypeEnum.A)); 到 Map;countPerType;,使用函子(例如 Google 的 Guava,Apache 的 Commons Functor) pre Java 8? 我正在尝试了解函数式编程,但不确定这种事情是否真的可行(因为我
..
我想知道 Guava 与 Apache Commons 在 equals 和 hashCode 构建器方面的主要区别是什么. 等于: Apache Commons: public boolean equals(Object obj) {if (obj == null) { 返回假;}if (obj == this) { 返回真;}if (obj.getClass() != getCl
..
我有 TreeMap,我需要将其转换为类似 URI 的字符串,然后再转换回 Map.我需要设置自定义分隔符. 有什么工具(Guava、Apache commons?)可以为我做这件事吗?我知道,我可以编写简单的循环,但我正在寻找单行 :) 例如 键值键 1 值 1键 2 值 2key1_val1|key2_val2 解决方案 根据 David Tulig 你可以在番石榴中通过
..
我有一个实体: 公共类实体{私人长ID;私有字符串数据;公共长 getId() {返回标识;}公共字符串 getData() {返回数据;}} 和实体集合: 集合实体= ... 找到entities中所有id的Collection的最有效方法是什么? 解决方案 假设你有 class 实体 {最后的长 ID;最终字符串数据;公共长 getId() {返回标识;}公共字符串 getD
..
Java 的 NumberFormat 是 1) 非线程安全的(可以使用 ThreadLocal 解决);2) 不方便正确使用最简单的用例当我知道字符串是否应该包含 int、long 或 double 并且想要一个 API 时: int parseInt(String str, Locale locale) 抛出 ParseException;int parseInt(String str, i
..
使用 Commons 或 Guava 库将每行文本(来自文本文件)放入 LinkedList(作为 String 对象)或其他一些集合的最优雅的方法是什么. 解决方案 这里是如何使用 Guava: Listlines = Files.readLines(new File("myfile.txt"), Charsets.UTF_8); 参考: Files.readLines(Fil
..
给定任意两个类,例如ClassA 和 ClassB 如下: class ClassA {私有整数 intA;私人字符串 strA;私有布尔布尔值;//构造函数公共类A(int intA,字符串strA,布尔布尔A){this.intA = intA;this.strA = strA;this.boolA = boolA;}//下面的 Getter 和 setter 等...}类 ClassB {
..
如何通过 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
..
我想将双引号附加到数组中的字符串,然后将它们作为单个字符串加入(保留引号).是否有任何字符串库可以做到这一点?我已经尝试过 Apache commons StringUtils.join 和 Google guava 中的 Joiner 类,但找不到任何附加双引号的内容. 我的输入将是如下所述的数组: String [] listOfStrings = {"day", "campaign"
..
我们目前使用 apache 集合、字符串工具等.我需要决定是否应该从 apache 基础实现切换. 重要的标准是易于开发人员使用.性能/内存使用对我们来说还不是一个重要问题.开发速度是此时的关键标准. 对于开发者的生活如何通过番石榴变得更加轻松,我很感激. 解决方案 首先,正如 javamonkey79 所解释的,虽然 Google Guava 和 Apache Commons
..
我正在寻找 Java 中的 双向映射 实现,并偶然发现了这两个库: Google Guava(以前称为“Google Collections") Apache Commons Collections 两者都是免费的,具有我正在寻找的双向地图实现(Apache 中的 BidiMap,Google 中的 BiMap),大小几乎相同(Apache 493 kB,Google 499 kB)
..
是否有一种简短而甜蜜的方法来生成 List,或者可能是 Integer[] 或 int[],使用从某个 start 值到 end 值的连续值? 也就是说,比以下内容更短但等同于1: void ListmakeSequence(int 开始,int 结束){列表ret = new ArrayList(end - begin + 1);for (int i=begin; i
..
我需要一个可以以值的降序进行迭代的 Map.有没有像 Apache Commons 或 Guava 这样的标准库提供这种映射? 解决方案 我会用 Guava 这样做: Ordering>entryOrdering = Ordering.from(valueComparator).onResultOf(new Function, Value>() {公共值应用(条目条目){返回 entry
..
我在 Java 中有一个简单的整数到字符串的映射,但我需要能够轻松地从整数中检索字符串,以及从字符串中检索整数.我试过 Map,但它只能从整数中检索字符串,这是一种方法: private static final MapmyMap = new HashMap();//这是一种方式:String myString = myMap.get(myInteger);//我需要类似的东西:整数 myInt
..
尝试编译和使用 Apache Beam Cassandra JAR 的快照.似乎构建没有在 JAR 中打包 Guava 依赖项.当 JAR 被其他代码使用时,这会导致编译失败 - 请参阅以下异常: 线程“main"中的异常java.lang.NoClassDefFoundError: org/apache/beam/vendor/guava/v20_0/com/google/common/bas
..
相关问题:ivy缓存了一个依赖文件,但不复制到我的库 我的情况几乎相同,只是直到最近这已经工作了很长时间. Ivy 检索其他 jar:传递依赖项(如 com.google.code.findbugs)和指定的工件(如 junit). 它不会将番石榴罐复制到我的库中. ivy.xml:
..