加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java 8:将2个字符串列表合并到映射中

发布时间:2020-12-15 04:40:52 所属栏目:Java 来源:网络整理
导读:参见英文答案 Clearest way to combine two lists into a map (Java)?????????????????????????????????????15个 我有以下内容: ListString keysListString values 我想将这两个列表映射到Map String,String使用Java 8 Streams.列表具有相同的大小并以相同
参见英文答案 > Clearest way to combine two lists into a map (Java)?????????????????????????????????????15个
我有以下内容:

List<String> keys
List<String> values

我想将这两个列表映射到Map< String,String>使用Java 8 Streams.列表具有相同的大小并以相同的方式排序.

我尝试用以下方法映射这两个

Map<String,String> result= keys.stream().
        collect(Collectors.toMap(keys::get,values::get));

但这根本不起作用 – 我怎么能这样做呢?
提前致谢 :)

解决方法

您可以使用IntStream迭代列表的索引:

Map<String,String> result =
    IntStream.range(0,keys.size())
             .boxed()
             .collect(Collectors.toMap(i -> keys.get(i),i -> values.get(i)));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读