gpt4 book ai didi

java - 如何将字符串列表转换为 LinkedHashMap?

转载 作者:行者123 更新时间:2023-11-30 01:54:18 29 4
gpt4 key购买 nike

我有一个 list :

private List <String> list;

我想将其转换为 LinkedHashMap(以保留顺序),以便映射中的前两个值是 LinkedHashMap 条目,依此类推,直到列表是 LinkedHashMap:

private LinkedHashMap<String, String> linked;

这就是我想出来的。诚然,我是收集器实现的新手,所以请耐心等待:

            linked = list.stream()
.collect(Collectors.toMap(
Function.identity(),
String::valueOf, //Used to be String::length
LinkedHashMap::new));

这在 LinkedHashMap 构造函数行上给了我一个错误:

Cannot resolve constructor of LinkedHashMap

这是列表的示例:

zero
test0
one
test1
two
test2

以及我希望 map 的外观:

zero:test0
one:test1
two:test2

谢谢

最佳答案

为什么你使代码复杂化,你的例子中的一个简单循环就可以解决问题:

for (int i = 0; i < list.size(); i += 2) {
linked.put(list.get(i), list.get(i + 1));
}

Quick, Ideone demo

输出

zero:test0
one:test1
two:test2

关于java - 如何将字符串列表转换为 LinkedHashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55011179/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com