【发布时间】:2016-09-10 14:06:31
【问题描述】:
您好试图弄清楚如何映射到 EnumMap 但没有成功。 目前我分两步进行,创建地图,然后将其设为 EnumMap。 问题是。
- 是否可以一步完成?
-
从效率的角度来看,从中获取价值会更好 输入,使它们成为一个集合,然后将其流式传输,或者仅使用 toMap 作为 它现在是正确的。谢谢
Map<CarModel, CarBrand> input... final Map<CarBrand, CarsSellers> ret = input.values() .stream().filter(brand -> !brand.equals(CarBrand.BMW)) .collect(toMap(Function.identity(), brand -> new CarsSellers(immutableCars, this.carsDb.export(brand)))); final EnumMap<CarBrand, CarsSellers> enumMap = new EnumMap<>(CarBrand.class); enumMap.putAll(ret);
【问题讨论】:
标签: java collections enums java-8 java-stream