gpt4 book ai didi

java - 如何获取 HashMap 值的属性?

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

“我的”代码:

public void iterateHashmap2() {
HashMap hashmap = this.media;
Iterator it = hashmap.keySet().iterator();
while (it.hasNext())
{
Object key = it.next();
Object val = hashmap.get(key);
// doesn't work..
System.out.println(val.getAttribute);
}
}

所以我的问题是,如何获取值包含的属性。该值是我自己制作的一个类,其中包含 4 个字符串和我制作的另一个类,作为属性。(我想要做的是遍历 HashMap 并将存储在值中的属性的字符串与输入数据进行比较..所以我需要能够访问 HashMap 值中的属性..希望这使得感觉..)

最佳答案

您可以通过提供键来访问 map 中的值:

// create a map
Map<String, MyObject> map = new HashMap<String, MyObject>();
// store a value
map.put("key", someObject);
// retrieve a value
MyObject someObject2 = map.get("key");

你也可以使用

  • map.keySet() 检索所有键
  • map.values() 检索所有值,无需键
  • map.entrySet() 检索所有映射。每个条目代表映射到一个值的一个键。

a) 在我的代码中我使用 Java Generics ,因为这已经是至少 5 年的标准方法了。
b) 你应该考虑阅读 The Map Interface来自 Java Tutorial .

关于java - 如何获取 HashMap 值的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5804762/

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