У меня есть файл.Я получаю поток, используя Files.lines.Файл большой.Мне нужно пройти через это в цикле и сформировать несколько массивов.Во время прохождения файла каждый сгенерированный массив должен быть передан методу, который его обработает.Я знаю, что есть методы PartitioningBy и GroupingBy, но я не знаю, как применить их к моей задаче.Я пытаюсь сделать это:
@Test
public void myTest() {
Stream<String> lines = Stream.of(
"some row from my file 1",
"some row from my file 2",
"some row from my file 3",
"some row from my file 4",
"some row from my file 5",
"some row from my file n",
"some row from my file 750000"
);
lines.parallel()
.unordered()
.collect(Collectors.partitioningBy(s -> s == 3).supplier(it -> {
myParser(it);
}));
}
public void myParser(List<String> myList){
//this piece of code should give the length of the transmitted array
System.out.println(myList.size());
}
В методе myParser я хочу получить массивы из 3 элементов и обработать их