我想从现有的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)和其他答案题。 –