Повторяйте карту с помощью forEach и отслеживайте индекс

Допустим, у нас есть EnumMap в Java, и через итерацию с использованием потоков нам нужно использовать ключ карты, значение и индекс. Я реализовал, как в следующем примере:

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 ответов

Другие вопросы по тегам