我想從現有的HashMap
的keyset()
中創建一個新映射,該映射將密鑰映射到其映射中的索引。Java 8.習慣用法從鍵集創建索引映射?
這裏是我的嘗試,它的工作原理:
Map<String, Integer> keysToIndex = new HashMap<>();
Integer index = 0;
for (String obj: hashMap.keySet()) {
keysToIndex.put(obj, index);
index += 1;
}
確實的Java 8提供的功能來創建一個映射每個鍵的索引,或者是有寫這個片段更習慣的方法?
參見http://stackoverflow.com/questions/:
順便提及,可以通過直接使用
forEach()
源地圖上(並忽略BiConsumer
的值參數)丟棄一個多個方法調用17640754/zipping-streams-using-jdk8-with-lambda -java-util-stream-streams-zip –檢查此[此答案](http://stackoverflow.com/a/32864029/4856258)和其他答案題。 –