после прочтения о потоках Я пытаюсь использовать их сейчас и уже с простыми примерами возникают первые вопросы. Я хотел бы реализовать очень простой алгоритм шифрования, который использует подстановку. Существует некоторый текст, который будет зашифрован:Слияние потоков с Java 8
static List<Integer> text = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
Существует некоторый пароль:
private List<Integer> password = Arrays.asList(1, 5, 7, 3);
Идея теперь, чтобы добавить значения пароля для текстовых значений. Результат должен быть
1 + 1, 2 + 5, 3 + 7, 4 + 3, 5 + 1, 6 + 5, ...
Так что я должен создать поток с паролем, который начинается с начала при достижении конца вышеуказанного списка. Эта часть, которую я уже успел сделать.
Теперь мне как-то нужно объединить 2 потока в 1 поток. Любые идеи, как это сделать?
Я думаю, вам нужно вызвать 'boxed()', прежде чем вы сможете собрать IntStream. Или я ошибаюсь? – Roland
@Roland: да, но вы также можете использовать 'mapToObj' вместо' map', тогда вам не нужно вызывать 'boxed()' впоследствии. Или вы используете 'toArray()' вместо 'collect (toList()), поскольку OP не указывал, что делать с' Stream' впоследствии. – Holger
Это простой поток, а не цикл for, как показано ниже. Хотя это функциональное выражение, мое намерение действительно заключалось в потоке содержимого большого файла, а также для потоковой передачи пароля. Хотя решение очень важно, я хотел узнать, могут ли потоки быть объединены ... – micgn