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))); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |