gpt4 book ai didi

Java Hashmap 值到数组

转载 作者:行者123 更新时间:2023-12-02 01:41:47 25 4
gpt4 key购买 nike

我有以下代码,它将一些数组添加到 HashMap 中,但随后我想访问这些数组以便稍后对它们进行一些工作。我已经走到这一步了,但无法弄清楚其余部分如何使其发挥作用......

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;

public static void main(String[] args) {

String[][] layer1 = {
{"to1", "TYPE1", "start"},
{"to2", "TYPE1", "start"}
};

String[][] layer2 = {
{"to3", "TYPE2" ,"item1"},
{"to3", "TYPE2" ,"item2"}
};

HashMap<String,Object> hashMap = new HashMap<String,Object>();
hashMap.put("layer1", layer1);
hashMap.put("layer2", layer2);

Iterator<Entry<String, Object>> iterator = hashMap.entrySet().iterator();
while(iterator.hasNext()){
hashMap.values().toArray();
for (???) {
// lets print array here for example
}
}

}

最佳答案

听起来像家庭作业,但有一些建议 -

  • 您的 HashMap 没有理由采用 <String,Object> 的形式- 做到<String, String[][]> ,因为这就是您要存储的内容。

您迭代了两次。你要么- 迭代映射,无论是键、值还是条目。每个项目都是一个迭代器返回值,例如

for (String[][] s:map.values()){
...
}
  • hashmap.values.toArray 为您提供所有内容,这与迭代器正在执行的操作相同。

  • 如果您只是迭代内容,那么您并没有真正使用映射,因为您从未利用过您的值可通过键获取的事实。

    <

关于Java Hashmap 值到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3455449/

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