java的排列/组合学库?[已关闭]

2022-09-04 20:44:48

我正在寻找一个java库,它将生成集合的所有可能的顺序排列。我能找到的唯一库是谷歌代码上的组合学lib。我发现很难相信这是唯一做到这一点的java库,坦率地说,我对此感到非常惊讶。

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

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


答案 1

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

类 Collections2
排列(集合元素)
返回指定集合的所有排列的集合。


答案 2

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

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


推荐