gpt4 book ai didi

java - Map 的值是一个对象。我如何使用/迭代所有这些变量? ( java )

转载 作者:行者123 更新时间:2023-12-02 00:05:14 24 4
gpt4 key购买 nike

我有描述人的数据 - 他们都有 ID、头发颜色、眼睛颜色、年龄等。People 类包含这些值。我在其他类(class)中制作了这样的 map :

private static Map<Integer, People> people = new HashMap<Integer, People>();

我为它创建了一个 getPeople() 方法,这样我就可以在其他地方使用它。

当我尝试获取“人员” map 的值时,我将其作为长字符串返回,例如棕蓝色6没关系,因为我得到了正确的值,但我需要一一使用它们。

假设,我需要对该人的 ID 执行某些操作,或者如果该人有蓝眼睛,则获取该人的头发颜色。

如何迭代这些值或仅获取“eyeColor”字符串的值?我真的需要在这里使用 Map 还是有其他更简单的方法? (描述人的事物必须留在单独的类中,我无法更改这一点。)

最佳答案

目前尚不清楚您是否需要 map ,甚至不清楚您使用的是什么 key 。除非您需要通过按键查找内容,否则您可能只需要 List<People> - 你可能应该将你的类型重命名为 Person如果它的意思是每个实例代表一个人,这看起来更有可能。此时,您可以使用:

for (Person person : foo.getPeople() {
String eyeColor = person.getEyeColor();
// Do whatever you need
}

关于java - Map 的值是一个对象。我如何使用/迭代所有这些变量? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14025962/

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