【发布时间】:2019-03-09 19:37:45
【问题描述】:
所以基本上我有这个 HashMap:
HashMap<String, Double[]> list = new HashMap<>();
和值(我想保存的食物的宏观和微量营养素):
Double[] orange = {11.7, 0.9, 0.1, 4.0, 89.0, 1.0, 0.0, 1.0, 2.0, 0.1, 4.0, 5.0, 47.0};
Double[] broccoli = {7.2, 2.4, 0.4, 31.0, 108.0, 7.0, 176.0, 30.0, 45.0, 23.0, 4.0, 3.0, 11.0};
list.put("orange", orange);
list.put("broccoli", broccoli);
现在我有比这些更多的食物,所以我想将所有“list.put()”缩小为一个。也许使用 for 循环。并使用另一个带有食物名称的字符串数组在 for 上迭代每个。关于如何组织我想在这里做的任何提示?谢谢。
如果需要,我的其余代码在这里:https://pastebin.com/Vw2UerDG
【问题讨论】:
-
为什么你的地图命名为
list? -
将所有值(及其名称)存储在一个文件中。解析文件以创建您的
Map。避免硬编码幻数。 -
我把它命名为列表是我的错误。
标签: java list hashmap put repeat