gpt4 book ai didi

java - 如何将 HashMap 转换为具体类?

转载 作者:搜寻专家 更新时间:2023-11-01 01:18:45 25 4
gpt4 key购买 nike

我有一个类,我们称它为 Fruit,我有一个 HashMap。我希望能够初始化 Fruit 的新实例,但设置为 HashMap 中的值。例如:

Map<String, String> map = new HashMap<String, String>();
map.put("name", "Banana");
map.put("color", "Yellow");

然后我想像这样初始化一个新的 Fruit 实例:

Fruit myFruit = new Fruit(map);

Fruit myFruit = (Fruit)map;

这在 Java 中可以通过迭代 Map 实现吗?

最佳答案

第二个不可能,因为 HashMap不是 Fruit .您可以通过提供一个采用 Map<String, String> 的构造函数来做第一个。争论。

public Fruit(Map<String, String> map) {
this.name = map.get("name");
this.color = map.get("color");
}

关于java - 如何将 HashMap 转换为具体类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6835752/

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