运行这个:
class Combination {
static void permutingArray(List<String> list, int element) {
for (int i = element; i < list.size(); i++) {
java.util.Collections.swap(list, i, element);
permutingArray(list, element + 1);
java.util.Collections.swap(list, element, i);
}
if (element == list.size() - 1) {
System.out.println(java.util.Arrays.toString(list.toArray()));
}
}
public static void main(String[] args) {
String[] fruits = {"apple", "banana", "strawberry", "kiwi", "grape"};
Combination
.permutingArray(java.util.Arrays.asList(fruits), 0);
}
}
输出:
[apple, banana, strawberry, kiwi, grape]
[apple, banana, strawberry, grape, kiwi]
[apple, banana, kiwi, strawberry, grape]
[apple, banana, kiwi, grape, strawberry]
[apple, banana, grape, kiwi, strawberry]
[apple, banana, grape, strawberry, kiwi]
[apple, strawberry, banana, kiwi, grape]
[apple, strawberry, banana, grape, kiwi]
[apple, strawberry, kiwi, banana, grape]
[apple, strawberry, kiwi, grape, banana]
[apple, strawberry, grape, kiwi, banana]
[apple, strawberry, grape, banana, kiwi]
[apple, kiwi, strawberry, banana, grape]
[apple, kiwi, strawberry, grape, banana]
[apple, kiwi, banana, strawberry, grape]
[apple, kiwi, banana, grape, strawberry]
[apple, kiwi, grape, banana, strawberry]
[apple, kiwi, grape, strawberry, banana]
[apple, grape, strawberry, kiwi, banana]
[apple, grape, strawberry, banana, kiwi]
[apple, grape, kiwi, strawberry, banana]
[apple, grape, kiwi, banana, strawberry]
[apple, grape, banana, kiwi, strawberry]
[apple, grape, banana, strawberry, kiwi]
[banana, apple, strawberry, kiwi, grape]
[banana, apple, strawberry, grape, kiwi]
[banana, apple, kiwi, strawberry, grape]
[banana, apple, kiwi, grape, strawberry]
[banana, apple, grape, kiwi, strawberry]
[banana, apple, grape, strawberry, kiwi]
[banana, strawberry, apple, kiwi, grape]
[banana, strawberry, apple, grape, kiwi]
[banana, strawberry, kiwi, apple, grape]
[banana, strawberry, kiwi, grape, apple]
[banana, strawberry, grape, kiwi, apple]
[banana, strawberry, grape, apple, kiwi]
[banana, kiwi, strawberry, apple, grape]
[banana, kiwi, strawberry, grape, apple]
[banana, kiwi, apple, strawberry, grape]
[banana, kiwi, apple, grape, strawberry]
[banana, kiwi, grape, apple, strawberry]
[banana, kiwi, grape, strawberry, apple]
[banana, grape, strawberry, kiwi, apple]
[banana, grape, strawberry, apple, kiwi]
[banana, grape, kiwi, strawberry, apple]
[banana, grape, kiwi, apple, strawberry]
[banana, grape, apple, kiwi, strawberry]
[banana, grape, apple, strawberry, kiwi]
[strawberry, banana, apple, kiwi, grape]
[strawberry, banana, apple, grape, kiwi]
[strawberry, banana, kiwi, apple, grape]
[strawberry, banana, kiwi, grape, apple]
[strawberry, banana, grape, kiwi, apple]
[strawberry, banana, grape, apple, kiwi]
[strawberry, apple, banana, kiwi, grape]
[strawberry, apple, banana, grape, kiwi]
[strawberry, apple, kiwi, banana, grape]
[strawberry, apple, kiwi, grape, banana]
[strawberry, apple, grape, kiwi, banana]
[strawberry, apple, grape, banana, kiwi]
[strawberry, kiwi, apple, banana, grape]
[strawberry, kiwi, apple, grape, banana]
[strawberry, kiwi, banana, apple, grape]
[strawberry, kiwi, banana, grape, apple]
[strawberry, kiwi, grape, banana, apple]
[strawberry, kiwi, grape, apple, banana]
[strawberry, grape, apple, kiwi, banana]
[strawberry, grape, apple, banana, kiwi]
[strawberry, grape, kiwi, apple, banana]
[strawberry, grape, kiwi, banana, apple]
[strawberry, grape, banana, kiwi, apple]
[strawberry, grape, banana, apple, kiwi]
[kiwi, banana, strawberry, apple, grape]
[kiwi, banana, strawberry, grape, apple]
[kiwi, banana, apple, strawberry, grape]
[kiwi, banana, apple, grape, strawberry]
[kiwi, banana, grape, apple, strawberry]
[kiwi, banana, grape, strawberry, apple]
[kiwi, strawberry, banana, apple, grape]
[kiwi, strawberry, banana, grape, apple]
[kiwi, strawberry, apple, banana, grape]
[kiwi, strawberry, apple, grape, banana]
[kiwi, strawberry, grape, apple, banana]
[kiwi, strawberry, grape, banana, apple]
[kiwi, apple, strawberry, banana, grape]
[kiwi, apple, strawberry, grape, banana]
[kiwi, apple, banana, strawberry, grape]
[kiwi, apple, banana, grape, strawberry]
[kiwi, apple, grape, banana, strawberry]
[kiwi, apple, grape, strawberry, banana]
[kiwi, grape, strawberry, apple, banana]
[kiwi, grape, strawberry, banana, apple]
[kiwi, grape, apple, strawberry, banana]
[kiwi, grape, apple, banana, strawberry]
[kiwi, grape, banana, apple, strawberry]
[kiwi, grape, banana, strawberry, apple]
[grape, banana, strawberry, kiwi, apple]
[grape, banana, strawberry, apple, kiwi]
[grape, banana, kiwi, strawberry, apple]
[grape, banana, kiwi, apple, strawberry]
[grape, banana, apple, kiwi, strawberry]
[grape, banana, apple, strawberry, kiwi]
[grape, strawberry, banana, kiwi, apple]
[grape, strawberry, banana, apple, kiwi]
[grape, strawberry, kiwi, banana, apple]
[grape, strawberry, kiwi, apple, banana]
[grape, strawberry, apple, kiwi, banana]
[grape, strawberry, apple, banana, kiwi]
[grape, kiwi, strawberry, banana, apple]
[grape, kiwi, strawberry, apple, banana]
[grape, kiwi, banana, strawberry, apple]
[grape, kiwi, banana, apple, strawberry]
[grape, kiwi, apple, banana, strawberry]
[grape, kiwi, apple, strawberry, banana]
[grape, apple, strawberry, kiwi, banana]
[grape, apple, strawberry, banana, kiwi]
[grape, apple, kiwi, strawberry, banana]
[grape, apple, kiwi, banana, strawberry]
[grape, apple, banana, kiwi, strawberry]
[grape, apple, banana, strawberry, kiwi]