3
こんにちは、こんにちは、EnumMapにマップする方法を理解してみました。 私は2つのステップでそれをやっている瞬間、マップを作成してEnumMapにします。質問はありますか?EnumMap&streams
- 1ステップで行うことはできますか?
入力から値を取得し、それをストリームにしたり、単にストリームを使用して という値を取得したほうが効率的です。おかげ
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);
助けてくれてありがとう、forloopsはストリームよりも効率的だと私は読む。私がto toについて話しているときに適用されますか?それは速くなるでしょうか? – Hook
@Hook with Javaこれは、マイクロ最適化が高速になるかどうかを言うのは非常に難しいです。単純なループ_は、移動部品の数が少ないために高速になる可能性が非常に高いです。 [jmh](http://openjdk.java.net/projects/code-tools/jmh/)に慣れて、あなたの正確なコードを明確にすることをお勧めします。 –