Я хотел бы объединить каждые две строки в списке и возвращает список комбинации с использованием java8 потоков:Каждая комбинация из 2-х строк в списке Java 8
List<String> list;
Stream.concat(list.stream(), list.stream())
.collect(toList());
Однако этот код не производит комбинаций, но только элементы списков. Что я делаю не так. Мне также хотелось бы, чтобы этот код был распараллелен, чтобы он мог работать на нескольких ядрах.
Ну, как бы вы ожидали, что совместить вещи по-разному? Прочитали ли вы документацию о том, что делает 'Stream.concat()'? Я не думаю, что это то, что вы хотите. –
Вы просите «объединить все две строки в списке» - это, безусловно, звучит так же, как дубликат для меня. Посмотрите на разницу в ответах - все это отличается от 'str1 + str2' vs' Pair.of (x, y) '. –