Например, если бы я хотел все двоичные строки длины 3, я мог бы просто объявить их так:
boolean[] str1 = {0,0,0};
boolean[] str2 = {0,0,1};
boolean[] str3 = {0,1,0};
boolean[] str4 = {0,1,1};
boolean[] str5 = {1,0,0};
boolean[] str6 = {1,0,1};
boolean[] str7 = {1,1,0};
boolean[] str8 = {1,1,1};
Как наиболее эффективно сгенерировать все возможные двоичные строки длины N в логический массив ?
Мне не обязательно нужен самый эффективный метод, достаточно эффективный и простой для многопоточности.
РЕДАКТИРОВАТЬ: я должен отметить, что я буду хранить их все в ArrayList, если это имеет значение.