Lambda表达式-列表映射

时间:2018-09-13 16:28:18

标签: java lambda

我想将String列表转换为一个映射,其中map的键是一个简单的增量。

例如:

List<String> result = new ArrayList<String>();
result.add("hello");
result.add("Java");

预期结果:

Map<Integer, String> mapOfList;
map(1, "Hello");
map(2, "Java");

尝试:

AtomicInteger atomic=new AtomicInteger(0);
mapOfList=result.stream().collect(atomic.incrementAndGet(), s -> s);

1 个答案:

答案 0 :(得分:-1)

尝试一下

result.stream()
    .collect(Collectors.toMap(element -> atomic.incrementAndGet(), Function.identity());