java - 在java中将对象列表转换为键值对
问题描述
我有java对象列表
[["X","10"],["y","20"],["Z","30"]]
如何将其转换为键值对?我希望它是
键:值 X:10 y:20 Z:30
谢谢
解决方案
您可以为此使用“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()));
推荐阅读
- r - 有效地存储具有大量预编译变量的数据集(并且可能只使用少数变量)
- python - Python:当您的脚本需要本地目录时,如何在云端运行 Cron 作业?
- javascript - 添加方法“FirestoreConnect”时出现错误
- sql - SYSDATETIMEOFFSET() 关闭偏移量
- docker - 如何从主机访问容器 IP
- laravel - 使用 Laravel Mix 的 Webpack 块名称
- javascript - 如何使用 JS 从 URI 获取查询参数和编码信息
- sql - 为什么这个 SQL 代码的行为是这样的。不应该抛出编译错误吗?
- android - SVG 图像未显示在简单的 android cordova 表中
- webview - webview 中的视频在第二次运行时不起作用