将2个集合转换为Map

时间:2015-12-09 11:24:48

标签: java dictionary lambda java-8 java-stream

我有<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script> <div id="container"> <svg id="svgcontainer"></svg> <svg id="svgcontainer1"></svg> <svg id="svgcontainer2"></svg> </div>ListList<String> a相同的大小。

使用lambdas或其他以List<String> b为键并且Map<String, String>为值的其他内容在Java 8中创建List<String> a的最有效方法是什么?

Java 7方式如下:

List<String> b

1 个答案:

答案 0 :(得分:6)

由于zip(并且没有Stream类)没有Pair操作,一个简单的解决方案是使用IntStream并循环遍历每个{的索引{1}}。

List

或者,您可以使用提供Map<String, String> map = IntStream.range(0, a.size()).boxed().collect(Collectors.toMap(a::get, b::get)); 方法的StreamEx库并具有:

zip