问题标签 [apache-commons-collection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
296 浏览

java - 支持自定义唯一性标准的现有 Java 集合?

我想利用一个独特的 java 集合,它可以接受一种策略来确定成员对象在集合初始化时是否“相等”。

我需要这样做的原因是因为我需要添加到此集合的类的 equals 方法已经实现以满足其他(更合适的)功能。在特定情况下,此集合实例中的唯一性标准只需要检查类的一个变量,而不是在 equals 方法中检查的多个变量。我宁愿避免装饰对象,因为我从不同的库中收集它们,并且循环进行装饰会很昂贵(并且可能会使我的代码变得混乱)。

我意识到这不会是一个 Set 因为它会破坏Java 的 Set 合同,但我只是觉得这个问题以前一定遇到过。我认为GuavaApache Collections会提供一些东西,但似乎没有运气。有人知道任何提供此类功能的可用库吗?我应该完全接受不同的解决方案吗?

0 投票
1 回答
260 浏览

java - apache-commons colectionutils 源代码

以下代码片段取自 Commons 框架的 CollectionUtils.java 文件:

getCardinalityMap 返回<O> Map<O, Integer> 有人可以帮我理解吗

  1. 是什么cardinalityA = CollectionUtils.<O> getCardinalityMap(a);意思?这是某种类型转换吗?
  2. 返回类型是什么<O> Map<O, Integer>意思?
  3. 这个技巧叫什么?

谢谢

0 投票
5 回答
301969 浏览

java - Java中的箭头操作符'->'有什么作用?

在浏览一些代码时,我遇到了箭头运算符,它到底是做什么的?我认为Java没有箭头运算符。

详细信息:Java 6、Apache Commons Collection、IntelliJ 12

更新/回答:事实证明 IntelliJ 12 支持 Java 8,它支持 lambda,并且正在“折叠”谓词并将它们显示为 lambda。下面是“未折叠”的代码。

0 投票
2 回答
156 浏览

java - 是否有 MergeIterator 的任何实现?

任何现有的集合库(番石榴,commons-collection)是否提供了一个 MergeIterator,它的构造是:

然后(假设源迭代器已排序)并行通过迭代器并按顺序返回元素?

这将是一个有趣的课程,但我不想重新发明轮子。

0 投票
1 回答
245 浏览

java - 订购通用地图实现?

哪个库最适合有序地图实现?

实施必须是

1) 通用

2) 可通过整数索引访问

来自 JRE 的一个无法通过索引访问: http: //docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html

Commons-Collections 3.2 中的一个不是通用的:http ://commons.apache.org/proper/commons-collections//javadocs/api-release/org/apache/commons/collections/map/LinkedMap.html

Commons-Collection 4.0 中的一个尚未发布。

并且在 Guava 中找不到合适的课程。有吗?

0 投票
3 回答
302 浏览

java - 如何为集合的所有字段分配一个公共值?

我有一个名为 Employee 的 POJO 类,带有 empName 和 Salary。我有一个 Employee 集合作为包含员工详细信息的对象。现在我想将特定字段的值重置为某个常见值。在这种情况下,我想将列表中所有员工项目的薪水分配给“0”。

而不是使用 For/Foreach 遍历员工列表并为列表中的所有项目分配所需的值。

是否有任何简单或有效的方法可以使用任何 CollectionUtils(Apache commons 或任何其他)来实现相同的目标。

0 投票
2 回答
372 浏览

java - 一张地图> 实现,公开“最后一个值”的视图 Map

我正在查看各种google-collections(或 Apache commons collections)类,我希望在为我的用例找到最合适的 Map 实现方面得到一些帮助。我对国产地图不感兴趣。

以下是一些要求:

  • 我有一个Map<String, List<String>>数据结构(A)
  • 大多数时候,我想公开一个Map<String, String>只读视图(B)。
  • (二)特点:
    • (B) 中的键对应于 (A) 中的键
    • (B) 中的值对应于“(A) 中的最后一个值”,即B.get(X) == A.get(X).get(A.get(X).size() - 1)
    • (A) 中的值不能是空列表

我知道ArrayListMultimap,但它没有公开满足我对 (B) 的要求的视图。

任何指针?

0 投票
1 回答
1129 浏览

java - MultiKeyMap 中的元素顺序

最近我开始在我的一些项目中使用 apache commons MultiKeyMap,在那里我可以有多个值作为一个值。

在这里我想知道我们是否可以使用 MultiKeyMap 保留插入顺序。我知道 java.util LinkedHashMap 可以保留插入顺序。

我可以在 MultiKeyMap 上拥有相同的功能吗?

谢谢,凯思

0 投票
1 回答
24789 浏览

java - java.lang.NoClassDefFoundError: com.sun.org.apache.commons.beanutils.PropertyUtils

我正在尝试使用 apache commons 集合和谓词,如下所示:

我的类路径中的罐子是:

但在运行时我得到以下异常:

0 投票
2 回答
2315 浏览

java - 如何更新 MultiValueMap 中特定键的值

我有一个 MultiValueMap

在某一时刻,我必须更新特定键的单个值,例如我必须更新键,2例如

我怎样才能做到这一点?