int n = 10;
for (int i = 1; i <= n; i++) {
System.out.println(String.format("%8s", Integer.toBinaryString(i)).replace(' ', '0'));
}
Вывод:
00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001
00001010
Подробнее о .toBinaryString () .
Поместите его в список, как предлагается здесь :
List<String> binaryNums = IntStream.range(0, 256)
.mapToObj(n -> String.format("%8s", Integer.toBinaryString(n))
.replace(' ', '0')).collect(Collectors.toList());