13

我正在寻找一个 java 库,它将生成一组所有可能的顺序排列。我能找到的唯一库是google code 上的combinatoricslib。我很难相信这是唯一一个这样做的 java 库,坦率地说,我对此感到非常惊讶。

JDK、apache commons math 或其他库中是否有任何提供相同功能的东西?

我很高兴使用combinatoricslib,我简直不敢相信这是唯一的选择,除了自己编写算法,诚然这并不难,但.isBlankOrNull() 也不是,而且apache commons 也包括了这一点。

4

2 回答 2

13

你检查过番石榴吗?它似乎提供了排列Collections2

类 Collections2
permutations(Collection elements)
返回指定 Collection 的所有排列的 Collection。

于 2012-08-17T21:51:08.313 回答
3

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

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

于 2013-12-02T22:09:57.507 回答