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

dk40149:

我有一个清单:

private List <String> list;

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

private LinkedHashMap<String, String> linked;

这就是我想出的。诚然,我是Collectors实现的新手,所以请多多包涵:

            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

以及地图的外观:

zero:test0
one:test1
two:test2

谢谢

YCF_L:

为什么使您的代码复杂化,在您的情况下一个简单的循环即可解决问题:

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

快速,Ideone演示

产出

zero:test0
one:test1
two:test2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字符串列表转换为对象列表?

如何将元组字符串列表的数据类型转换为float

如何将包含字符串列表(内部列表)的对象列表转换为字符串列表

如何将字符串列表转换为对象列表

如何将字符串列表转换为导航列表

如何将数字嵌套列表转换为字符串列表?

如何将字符串列表转换为整数列表?

如何将字符串列表转换为浮点数熊猫列表

如何将字符串列表转换为整数列表?

如何将数字列表转换为字符串列表?

如何将字符串列表转换为大小写类?

如何将字符串列表中的元素分组并将其转换为字典?

如何将字符串列表转换为唯一的单个字符?

Ansible-如何将字符串列表转换为整数列表?

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

如何将元组列表转换为没有逗号的字符串列表

如何将列表作为字符串从API转换为字符串列表

如何将字符串列表转换为int列表?

如何将整个字符串列表转换为普通数组或列表?

如何将字符串列表转换为列表列表

如何将 Python 字符串列表转换为 wchar_t 的 C 数组?

如何将字符串列表转换为集合列表?

如何将字符串列表字典转换为列表

如何将字符串列表转换为整数索引?

如何将此字符串列表转换为整数

Ansible:如何将字符串列表转换为字典列表

如何将字符串列表转换为字典列表?

在haskell中如何将字符串列表转换为内部的int列表

如何将嵌套的字符串列表转换为一个列表?