作者:男孩花朵 | 来源:互联网 | 2023-01-12 07:48
我有以下内容:
List keys
List values
我想将这两个列表映射到Map
使用Java 8 Streams.列表具有相同的大小并以相同的方式排序.
我尝试用以下方法映射这两个
Map result= keys.stream().
collect(Collectors.toMap(keys::get, values::get));
但这根本不起作用 - 我怎么能这样做呢?提前致谢 :)
1> Eran..:
您可以使用以下内容迭代List
s 的索引IntStream
:
Map result =
IntStream.range(0,keys.size())
.boxed()
.collect(Collectors.toMap(i -> keys.get(i), i -> values.get(i)));
或者`toMap(keys :: get,values :: get)`