java的permutations / combinatorics库? [关闭]

问题描述 投票:10回答:2

我正在寻找一个java库,它将生成一个集合的所有可能的顺序排列。我能找到的唯一一个图书馆是combinatoricslib on google code。我发现很难相信这是唯一能够做到这一点的java库,我很坦率地对此非常惊讶。

JDK中有什么东西,或apache commons math或其他库提供相同的功能吗?

我很高兴使用combinatoricslib,我只是无法相信这是唯一的选择,除了自己编写算法,这当然不是那么困难,但是.isBlankOrNull()和apache commons都没有。

java permutation combinatorics
2个回答
11
投票

你检查过Guava吗?它似乎提供Collections2的排列

课程集2 排列(集合元素) 返回指定Collection的所有排列的Collection。


2
投票

Apache Commons Collection库4中有PermutationIterator类。它接受一个泛型Collection并提供迭代Collection中元素的所有排列的Iterator(Iterator上的next()每次调用都提供一个有序List)。

我刚刚意识到Collection库的第4版仅在2013-11-27发布。版本3不提供排列实用程序。 V4“通过支持Java 1.5引入的新语言功能代表了对集合的重大改进,主要支持泛型。”

© www.soinside.com 2019 - 2024. All rights reserved.