Java 8, IntStream BaseStream, множественная ссылка на индекс - PullRequest
0 голосов
/ 02 ноября 2019

Можно ли сделать ссылку на INDEX несколько раз

IntStream.range(0, number)
    .mapToObj(INDEX -> takeSubArray(someArrayBytes, (index + 1) * numBytes))
    .map(bytesNumber -> getIntegerFromBytes(bytesNumber[0], bytesNumber[1]))
    .map(theNumber -> new SomeObject(theNumber, INDEX));

Возможно ли это?

1 Ответ

2 голосов
/ 02 ноября 2019

Вот один из способов:

IntStream.range(0, number)
    .mapToObj(index -> {
        bytesNumber = takeSubArray(someArrayBytes, (index + 1) * numBytes);
        return new SomeObject(getIntegerFromBytes(bytesNumber[0], bytesNumber[1]), index);
    })
...