import org.apache.commons.math3.util.CombinatoricsUtils;
public class CombinationsExample {
public static void main(String[] args) {
Iterable<int[]> combinations = CombinatoricsUtils.combinationsIterator(n, k);
for (int[] combination : combinations) {
System.out.println(Arrays.toString(combination));
}
}
}
[0, 1, 2]
[0, 1, 3]
[0, 1, 4]
[0, 2, 3]
[0, 2, 4]
[0, 3, 4]
[1, 2, 3]
[1, 2, 4]
[1, 3, 4]
[2, 3, 4]
import com.google.common.collect.Collections2;
public class CombinationsExample {
public static void main(String[] args) {
Collection<List<Integer>> combinations = Collections2.combinations(
IntStream.range(0, n).boxed().collect(Collectors.toList()), k);
for (List<Integer> combination : combinations) {
System.out.println(combination);
}
}
}