в Java 8, как я могу получить массив int из потока без использования forEach

как я могу конвертировать Stream<int[]> на int[] без использования forEach?

final Stream<int[]> stream = foos.stream()
            .map(foos -> insertQuery(contact, create))
            .map(create::batch)
            .map(Batch::execute); //Batch::execute will return the int[]

1 ответов


использовать flatMapToInt

int[] result = stream.flatMapToInt(Arrays::stream).toArray();