问题标签 [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.
java - 支持自定义唯一性标准的现有 Java 集合?
我想利用一个独特的 java 集合,它可以接受一种策略来确定成员对象在集合初始化时是否“相等”。
我需要这样做的原因是因为我需要添加到此集合的类的 equals 方法已经实现以满足其他(更合适的)功能。在特定情况下,此集合实例中的唯一性标准只需要检查类的一个变量,而不是在 equals 方法中检查的多个变量。我宁愿避免装饰对象,因为我从不同的库中收集它们,并且循环进行装饰会很昂贵(并且可能会使我的代码变得混乱)。
我意识到这不会是一个 Set 因为它会破坏Java 的 Set 合同,但我只是觉得这个问题以前一定遇到过。我认为Guava或Apache Collections会提供一些东西,但似乎没有运气。有人知道任何提供此类功能的可用库吗?我应该完全接受不同的解决方案吗?
java - apache-commons colectionutils 源代码
以下代码片段取自 Commons 框架的 CollectionUtils.java 文件:
getCardinalityMap 返回<O> Map<O, Integer>
有人可以帮我理解吗
- 是什么
cardinalityA = CollectionUtils.<O> getCardinalityMap(a);
意思?这是某种类型转换吗? - 返回类型是什么
<O> Map<O, Integer>
意思? - 这个技巧叫什么?
谢谢
java - Java中的箭头操作符'->'有什么作用?
在浏览一些代码时,我遇到了箭头运算符,它到底是做什么的?我认为Java没有箭头运算符。
详细信息:Java 6、Apache Commons Collection、IntelliJ 12
更新/回答:事实证明 IntelliJ 12 支持 Java 8,它支持 lambda,并且正在“折叠”谓词并将它们显示为 lambda。下面是“未折叠”的代码。
java - 是否有 MergeIterator 的任何实现?
任何现有的集合库(番石榴,commons-collection)是否提供了一个 MergeIterator,它的构造是:
然后(假设源迭代器已排序)并行通过迭代器并按顺序返回元素?
这将是一个有趣的课程,但我不想重新发明轮子。
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 中找不到合适的课程。有吗?
java - 如何为集合的所有字段分配一个公共值?
我有一个名为 Employee 的 POJO 类,带有 empName 和 Salary。我有一个 Employee 集合作为包含员工详细信息的对象。现在我想将特定字段的值重置为某个常见值。在这种情况下,我想将列表中所有员工项目的薪水分配给“0”。
而不是使用 For/Foreach 遍历员工列表并为列表中的所有项目分配所需的值。
是否有任何简单或有效的方法可以使用任何 CollectionUtils(Apache commons 或任何其他)来实现相同的目标。
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) 的要求的视图。
任何指针?
java - MultiKeyMap 中的元素顺序
最近我开始在我的一些项目中使用 apache commons MultiKeyMap,在那里我可以有多个值作为一个值。
在这里我想知道我们是否可以使用 MultiKeyMap 保留插入顺序。我知道 java.util LinkedHashMap 可以保留插入顺序。
我可以在 MultiKeyMap 上拥有相同的功能吗?
谢谢,凯思
java - java.lang.NoClassDefFoundError: com.sun.org.apache.commons.beanutils.PropertyUtils
我正在尝试使用 apache commons 集合和谓词,如下所示:
我的类路径中的罐子是:
但在运行时我得到以下异常:
java - 如何更新 MultiValueMap 中特定键的值
我有一个 MultiValueMap
在某一时刻,我必须更新特定键的单个值,例如我必须更新键,2
例如
我怎样才能做到这一点?