Возможно ли выполнить описанные ниже шаги с использованием потоков лучше?Java 8 Streams - Map Несколько объектов одного и того же типа для списка с использованием потоков
Set<Long> memberIds = new HashSet<>();
marksDistribution.parallelStream().forEach(marksDistribution -> {
memberIds.add(marksDistribution.getStudentId());
memberIds.add(marksDistribution.getTeacherId());
});
instanceDistribution.getStudentId()
и instanceDistribution.getTeacherId()
оба типа Long
.
Возможно, этот вопрос задан, но я не могу его понять. В простых да или нет. Если да/нет, то как и бит объяснять. И если это возможно, обсудите эффективность.
Вы можете обсудить эффективность и по сравнению с тем, что я сделал? –
@ balboa_21 Проблема в том, что то, что вы сделали, является ошибочным. Прежде чем думать об эффективности, вы должны думать о правильности. Тем не менее, использование 'collect' - это канонический способ получить то, что вы хотите использовать потоки. –
c: Спасибо за быстрый ответ. Хорошо, если возможно, я не использую parallelStream()?. –