Узнайте, как создать примитивную сумку из примитивного потока в Java.
Выход:
Eclipse Collections имеет несколько примитивных типов коллекций, о которых я писал в следующем блоге в августе 2021 года.
IntBag
— это примитив Bag
, который полезен для подсчета int
значений. Вы можете инициализировать IntBag
непосредственно из IntStream
, используя специализированный метод withAll
, как показано в примере выше. У IntBag
есть методы topOccurrences
и bottomOccurrences
, которые могут быть очень удобными. Существуют также типы DoubleBag
и LongBag
, которые можно инициализировать непосредственно из DoubleStream
и LongStream
с помощью соответствующих им методов withAll
, доступных в фабричных классах DoubleBags
и LongBags
.
Методы withAll
, принимающие примитивные потоки в качестве параметров, появились в выпуске Eclipse Collections 9.0. Если вы предпочитаете, есть также эквивалентные методы с именем ofAll
. Если вы хотите понять, почему существуют методы withAll
и ofAll
, которые делают одно и то же, следующий блог поможет объяснить.
Спасибо за чтение! Наслаждаться!
Я являюсь создателем и участником проекта OSS Eclipse Collections, которым управляет Eclipse Foundation. Eclipse Collections открыт для вкладов.