在Java中生成所有排列

chi*_*der 10 java permutation

可能重复:
生成给定字符串的所有排列

我在Java中有一个任意长度的数组,我想生成它们的所有可能的排列.对固定长度执行此操作的简单方法是一系列嵌套for循环,但由于数组长度未知,因此这不是一个选项.在Java中有没有一种直接的方法来实现这一目标?

Jér*_*nge 3

使用递归函数而不是循环。每次调用该方法时都应该在数组的较小部分上,并在 length = 0 时停止。此链接应该可以帮助您设计函数。