collectors

Рассмотрим список List<People>, в котором элементы отсортированы в порядке возрастания People.getAge(). Если мы сгруппируем этот список с помощью Collectors.groupingBy(People::getCity), останутся ли результирующие списки для каждой из групп/городов отсортированными по возрасту? На практике это, кажется...

Я играю с Java 8 и знаю, что это должно быть возможно, читая документацию, я просто не могу понять, как это сделать. У меня есть следующий рабочий код: long factorProduct = LongStream.rangeClosed(1, maxFactor) .filter(this::isOptimalFactor) .reduce((i, j) -> i * j) ...

Я знаю, как "преобразовать" простую Java List из Y -> Z, то есть: List<String> x; List<Integer> y = x.stream() .map(s -> Integer.parseInt(s)) .collect(Collectors.toList()); Теперь я хотел бы сделать в основном то же самое с картой, т. е.: INPUT: { "key1" -> "41", ...

У меня есть проблема, которую я пытаюсь решить с помощью чего-то, что я совершенно уверен, что не должен делать, но не вижу альтернативы. Мне дают список строк, и я должен разбить его на куски заданного размера. Затем результат должен быть передан какому-либо методу для дальнейшей обработки. Поскольку список ...

Я пишу пользовательский Java 8 collector, который должен вычислять среднее значение POJO, имеющего метод getValue(). Вот код: public static Collector<BoltAggregationData, BigDecimal[], BigDecimal> avgCollector = new Collector<BoltAggregationData, BigDecimal[], BigDecimal>() { @Override ...

Javadoc коллектора показывает как собирать элементы в новый список. Есть один-лайнер, который добавляет результаты в уже существующую коллекцию?...

Я читаю состояние лямбда: библиотеки издание, и меня удивляет одно утверждение: в разделе потоки, есть следующее: List<Shape> blue = shapes.stream() .filter(s -> s.getColor() == BLUE) .collect(Collectors.toList()); в документе не указывается, что ...