我有一個流,並且我想明確地將它收集到一個HashMap中。現在,我正在做類似如何將流轉換爲Java 8中的HashMap(非映射)
List<Item> listToTransform = //initialized and populated
HashMap<K, V> myHashMap = new HashMap<>();
listToTransform.stream().map(/* do my transformation here */)
.forEach(i -> myHashMap.put(i.getKey(), i.getValue()));
我想知道是否有一種方法使用收集器來顯式取回HashMap。
您可以使用['Collectors.toMap'](https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#toMap-java.util .function.Function-java.util.function.Function-java.util.function.BinaryOperator-java.util.function.Supplier-)與供應商功能。 – khelwood