首页 > 解决方案 > 在java中将对象列表转换为键值对

问题描述

我有java对象列表 [["X","10"],["y","20"],["Z","30"]]

如何将其转换为键值对?我希望它是

键:值 X:10 y:20 Z:30

谢谢

标签: javalistdictionary

解决方案


您可以为此使用“java.util.stream.Collectors”。请参考以下示例

    public class KeyValue {

            private String key;
            private int value;

            public KeyValue (String key, int value) {
                this.key = key;
                this.value = value;
            }

            public String getKey() {
                return key;
            }

            public int getValue() {
                return value;
            }
    }

将列表转换为地图

    List <KeyValue> list = new ArrayList<>();

    list.add(new KeyValue("X", 10));
    list.add(new KeyValue("Y", 20));
    list.add(new KeyValue("Z", 30));


    Map<String, Integer> map = list.stream().collect(
            Collectors.toMap(kv -> kv.getKey(), kv -> kv.getValue()));

推荐阅读