21
Java 8 List <V>からMap <K、V>へ
Java 8のストリームとラムダを使用して、オブジェクトのリストをマップに変換したい。 これは私がJava 7以下でそれを書く方法です。 private Map<String, Choice> nameMap(List<Choice> choices) { final Map<String, Choice> hashMap = new HashMap<>(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); } return hashMap; } Java 8とGuavaを使用してこれを簡単に達成できますが、Guavaなしでこれを行う方法を知りたいです。 グアバでは: private Map<String, Choice> nameMap(List<Choice> choices) { return Maps.uniqueIndex(choices, new Function<Choice, String>() { @Override public String apply(final Choice …
932
java
lambda
java-8
java-stream