Использование Stream.of для создания общих потоков очень удобно, но что если я хочу создать Stream<String[]> только из одного элемента?
Допустим, у меня есть:
String[] tropicalFruits = new String[] {"pineapple", "banana", "mango"};
String[] fruits = new String[] {"melon", "peach", "apple"};
Затем Stream.of(tropicalFruits, fruits) создает Stream<String[]> из двух элементов. Как я могу добиться того же для потока одного элемента? Если я попробую:
Stream<String[]> fruityStream = Stream.of(tropicalFruits);
Я получил:
Ошибка: несовместимые типы: переменная вывода
Tимеет несовместимые границы
ограничения равенства:java.lang.String[]
нижние границы:java.lang.StringStream<String[]> fruityStream = Stream.of(fruits); ^---------------^
Я гуглил это и искал в SO, но я ничего не получил. Мне кажется, что это не очень необычная или эзотерическая проблема, поэтому удивительно, что я не получил никаких ответов (или я не ищу правильные ключевые слова).