使用Lambda表达式列出要映射的<string>

时间:2018-08-06 13:20:19

标签: 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 :(得分:2)

您需要进行迭代。这是使用int流的一行:

IntStream.range(0, fillMyList.size()).forEach(i -> fillMyList.set(i, ""));