Использование 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.String
Stream<String[]> fruityStream = Stream.of(fruits); ^---------------^
Я гуглил это и искал в SO, но я ничего не получил. Мне кажется, что это не очень необычная или эзотерическая проблема, поэтому удивительно, что я не получил никаких ответов (или я не ищу правильные ключевые слова).