Мне трудно понять эту функцию toArray.Может ли кто-нибудь предоставить полный контекст этого метода, не используя лямбда-стрелку или двойную ::
ссылку на метод двоеточия?
Более полезно, чтобы я знал полную не сокращенную версию того, как это toArray
код должен смотреть и понимать, что пытается делать программа, а не запоминать определенные выражения.Это больше о грамотности программирования, чем о чем-либо.
Полный контекст здесь заключается в том, что я пытаюсь преобразовать потоковое считывающее устройство из другого класса с предустановленными данными.Данные читателя преобразуются в метод Stream<String>
, и я стремлюсь преобразовать этот streamData
в массив String
.
public List<WordCountResult> countWordOccurrences(BufferedReader reader) throws Exception {
try {
// word, occurrences
Map<String, Integer> data = new TreeMap<>(); //TreeMap arranges items by natural order.
Stream<String> streamData = reader.lines();
String[] stringArray;
stringArray = streamData.toArray(size -> new String[size]);
}
catch(Exception ex1) {
System.out.println("Processing error.");
}
}