gpt4 book ai didi

java - 在 Java 中遍历 HashMap 的 HashMap 来检索字符串值

转载 作者:行者123 更新时间:2023-12-02 05:59:35 25 4
gpt4 key购买 nike

我是 Java 新手(对强类型不太熟悉),并且我有一个接受 HashMap 的方法。这个hashmap中的一个key包含一个key,它有一个value的hashmap,它也指向一个hashmap,等等,直到我们到达一个字符串:y

HashMap1->HashMap2->HashMap3->HashMap4->String

我尝试按如下方式访问它:

HashMap1
.get("aKey")
.get("anotherKey")
.get("yetAnotherKey")
.get("MyString");

但随后我收到错误,

Object does not have a method "get(String)

这是简化的方法:

public HashMap<String, HashMap> getMyString(Map<String, HashMap> hashMap1) {
String myString = hashMap1
.get("aKey")
.get("anotherKey")
.get("yetAnotherKey")
.get("MyString");

// do something with myString.

return hashMap1;
}

如何正确定义方法和参数以轻松访问嵌套元素?

谢谢,

最佳答案

就这么简单

HashMap1.get("aKey") -- > return hashMap2
.get("anotherKey") --> return hashMap3
.get("yetAnotherKey") --> return hashMap4
.get("MyString"); --> return String

添加部分有问题。

现在你的结构如下所示。

hashmap1 --> hashmap2 --> String 

String myString = hashMap1.get("aKey").get("MyString");

事情应该是这样的。

关于java - 在 Java 中遍历 HashMap 的 HashMap 来检索字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784231/

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