使用forEach迭代Map并跟踪索引

时间:2018-11-21 18:01:38

标签: java java-8 iteration java-stream enum-map

比方说,我们在Java中有一个EnumMap,通过使用流的迭代,我们需要使用映射的键,值和索引。我已经实现了以下示例:

EnumMap<TestEnum, List<String>> enumMap = new EnumMap<TestEnum, List<String>>(TestEnum.class);
enumMap.put(TestEnum.ONE, Arrays.asList("one", "1"));
enumMap.put(TestEnum.TWO, Arrays.asList("two", "2"));

final int[] position= {0};
enumMap.entrySet().forEach( e -> {
    List<String> objects= enumMap.get(e.getKey());
    System.out.println("Position: " position[0] + 1);
    position[0]++;
});

实现此目标的最佳方法是什么?

0 个答案:

没有答案