How to convert List to Map with indexes using stream - Java 8?

前端 未结 4 1493
南笙
南笙 2020-12-15 03:00

I\'ve created method whih numerating each character of alphabet. I\'m learning streams(functional programming) and try to use them as often as possible, but I don\'t know ho

4条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-15 03:54

    Using streams with AtomicInteger in Java 8:

    private Map numerateAlphabet(List alphabet) {
        AtomicInteger index = new AtomicInteger();
        return alphabet.stream().collect(
                Collectors.toMap(s -> s, s -> index.getAndIncrement(), (oldV, newV)->newV));
    }
    

提交回复
热议问题