问题标签 [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.
maven - Maven 将 commons-collections groupid 解析为 org.apache.commons.collections 并且找不到版本 3.2.1
在我的 pom 中,我有一个依赖项:
恕我直言,这是正确的依赖项(比较http://mvnrepository.com/artifact/commons-collections/commons-collections/3.2.1)。
但是,当 Maven 尝试解决此问题时,它尝试的 URL 是:
这些都失败了,因为(恕我直言)它是错误的组 ID(org/apache/commons)。它从哪里获得 URL 路径中的“org/apache/commons”?
我没有其他依赖项甚至会在组 ID 中提到 org.apache。
Maven 从哪里得到这个 URL?
就是这么错,为什么不能正确解析到: http ://central.maven.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar
?
我的 Maven 设置是:
这是我在 pom 文件中的存储库设置:
这是“mvn help:effective-pom”的输出......对于stackoverflow来说太大了,所以请参阅: http: //pastebin.com/RHAkUmMu
这是输出
mvn 依赖:树 -Dincludes="org.apache.commons:commons-collections"
java - 找出两个列表之间的区别
在java中假设我有2个列表
有什么方法可以比较名称并获得两个列表的差异
这两个对象是在 3rd 方库中定义的,我不能覆盖 equals 和 compareto 方法
我赞成谷歌番石榴或公共收藏图书馆
但是Sets.symmetricDifference(Set1, Set2)
要求传入 2,即使我使用 Sets.newHashSet(lis1) 和 Sets.newHashSet(lis2) 创建两个集合,但它们在集合中仍然具有不同类型的对象。
或者在公共CollectionUtils.disjunction(lis1, list2)
列表中仍然必须包含相同的对象类型
不做 2 个昂贵的 for 循环,还有其他方法吗?
java - 使用 Apache Commons Collections 中的 MultiValueMap
下面给出了一个示例org.apache.commons.collections.map.MultiValueMap
(来自 commons-collections-3.2.1)
这看起来很好。它显示一个键和与该键关联的值。
如果声明更改如下,
然后它抛出一个异常 -
在foreach
给定的唯一循环的第一行。
在这种情况下,给定MultiValueMap
的并不是真正的MultiValueMap
. 这是相当平常的HashMap
。
以这种方式更改声明有何不同?
java - 代表名单作为 SortedMap在 Java 中?
流行的集合库中是否有任何包装器,它实现了包装器,List<E>
以便可以使用List<E>
和SortedMap<Integer,E>
接口访问它?
目标是在插入操作时移动索引并在添加操作时自动生成
collections - Java7中的集合中间操作库
intermediate operations
我喜欢 of的想法Java8
,当terminal operation
达到 a 时,所有操作都将应用一次。
我在问是否有可以使用的库Java 7
来实现这种行为。
注意:
我commons-collections4
用于收集操作,例如forAllDo,所以可以将它用于这种情况吗?(中间与终端操作)
java - 从 MultiValueMap 中获取所有具有相同键的对象
我有一个MultiValueMap<Integer, Path>
我试图从中得到[打印这个问题的目的]所有使用相同键放在地图中的路径。
这是我目前的解决方案:
我觉得我的解决方案很危险(施法和幻数 0)并且想避免它。如何以更具可读性/安全性的方式实现预期结果?
java - Java CircularFifoQueue 的性能
我在理解 CircularFifoQueue 类的工作原理时遇到了一些麻烦。所以对于我的要求,我需要一个固定大小(大约 6000 个元素)的 FIFO 队列。起初我使用的是 ArrayDequeue,但它的表现相当糟糕。然后我阅读了有关 CircularFifoQueue 的信息并进行了尝试。我可以看到性能的提升,但它仍然不是很快。
我现在的问题是:如果队列已满并且我添加了一个元素会怎样?是否复制了整个底层数组?是否有一些偏移量,将被设置,例如
如果是后者,那么我想我的算法表现不佳。
谢谢!
java - BeanToPropertyValueTransformer 和 commons-collections4
在commons-collections 3.2.1
以下单行代码中,可以很好地检索myProperty
内部对象的值myCollection
:
唯一的缺点是不支持泛型,所以需要进行类型转换。
什么是可以commons-collection4
利用泛型的解决方案?
java - 如何使用 MultiValueMap
目前我正在为我的游戏编写一个聊天频道。玩家可以创建聊天频道,其他人也可以加入。这是我到目前为止所拥有的,但我不知道如何归还玩家的收藏。MultiHashMap 已被弃用,它告诉我在 commons.apache 文档上使用 MultiValueMap 。
现在在我的构造函数中它创建通道
我想要做的是返回玩家的集合。这不起作用...
帮助表示赞赏。我尝试使用 MultiKeyMap 但问题是我无法创建通道,除非它们将 2 个参数作为键,1 个参数作为我不需要的值。如果有更好的选择,请告诉我。
java - 升级到 commons-collections4 会抛出 NoClassDefFoundError
我正在升级旧项目的 pom 中的库,从 org.apache.commons commons-collections 3.2.1 升级到 org.apache.commons commons-collections4 4.0 时遇到了问题。我知道它不向后兼容,但我认为我做了必要的调整。旧的 jar 不再在项目存储库中。
它编译得很好,但是当我运行测试时,我总是得到这个异常:
(底部的完整堆栈跟踪)
我已经运行mvm dependency:tree -Dincludes=org.apache.commons:commons-collection*
了,但它只根据 commons-collections4 向我显示类,我看不到那个旧库。
有没有办法在不向 pom 添加旧依赖项的情况下解决这个问题?
我正在使用休眠 3.6.0.Final。