Моей цель состоит в том, чтобы сформировать итерационную алфавитный/значную строку фиксированной длиной, например:Генерации алфавитной/значная строка с фиксированной длиной
aaaaaa
aaaaab
aaaaac
...
aaaaa9
aaaaba
...
999999
Он может быть легко реализован с вложенным для петель, как код ниже:
public static void main(String[] strings) {
Object[] array = new Object[]{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
'y', 'z', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
List<String> list = Lists.newArrayList();
int a, b, c, d, e, f;
for (a = 0; a < 35; a++) {
for (b = 0; b < 35; b++) {
for (c = 0; c < 35; c++) {
for (d = 0; d < 35; d++) {
for (e = 0; e < 35; e++) {
for (f = 0; f < 35; f++) {
list.add("" + array[a] + array[b] + array[c] + array[d] + array[e] + array[f]);
}
}
}
}
}
}
}
Но было бы хорошо знать, как его можно реорганизовать, чтобы иметь возможность запускать такой код в многопоточных потоках или даже некоторая библиотека уже существует для того, чтобы сгенерировать такое число.
Любая помощь будет высоко оценена.
Может быть Http://codereview.stackexchange.com/ - это подходящее место для этого. – Rao
, что вам нужно, пока неясно. Когда вы говорите, что фиксированная длина строки содержит либо алфавиты, либо цифры или оба? что требуется? и да, безусловно, можно оптимизировать вместо 5 вложенных циклов. –
Hi Shreyas Sarvothama, спасибо за быстрые вопросы. Поэтому основная идея состоит в том, чтобы фиксировать длину строки, как показано на примере. Длина должна быть равна 6. Строка может содержать как символы в алфавитном, так и цифре – fashuser