Пример:
Код: Выделить всё
bool(1) -> [false], [true]
bool(2) -> [false, false], [false, true], [true, false], [true, true]
...
Код: Выделить всё
public static List bool(int n) {
return IntStream.range(0, (int) Math.pow(2, n))
.mapToObj(i -> StringUtils.leftPad(Integer.toBinaryString(i), n, '0').chars().mapToObj(c -> c != '0').toArray(Boolean[]::new))
.collect(Collectors.toList());
}
Есть ли более удобный способ сделать это в однострочном формате с использованием Stream API?
Подробнее здесь: https://stackoverflow.com/questions/279 ... mbinations
Мобильная версия