【发布时间】:2021-05-31 12:11:39
【问题描述】:
我有一些包含这个哈希图的代码(为了简化,我删除了除了 5 个之外的所有对):
HashMap<String, Integer> partiesColors = new HashMap<String, Integer>();
{
partiesColors.put("None", color(0, 0, 0, 0));
partiesColors.put("KPÖ", color(170, 0, 0));
partiesColors.put("PILZ", color(128, 128, 128));
partiesColors.put("Grüne", color(81, 165, 30));
partiesColors.put("SPÖ", color(227, 30, 45));
};
我正在尝试使用这一行提取颜色以将它们全部组成一个数组:
color[] colorsOnly = partiesColors.values().toArray(new color[partiesColors.size()]);
但是 Processing (3.5.4) IDE 拒绝接受这一点,并用 The function "toArray()" expects parameters like: "toArray(T[])" 为 toArray 部分添加红线,尽管正字法与我在网上找到的几个资源相同。我该怎么做?
【问题讨论】:
-
哈希图的值是整数而不是颜色
-
@m0skit0 将“color”替换为“Integer”可以消除错误,但是如何获取颜色数组而不是整数数组?
-
如何将颜色放入哈希图中的代码不会给您错误?看来这不是您正在使用的实际代码;你能发布实际的代码吗?
-
@m0skit0 除了在 hashmap 中间删除了几行之外,这是我正在使用的代码(虽然它不在主文件中,而转换器在 void setup()主文件)
-
不可能,因为 Map 被声明为
Map<String, Integer>并且您将color放入其中。你能发布color类定义吗?
标签: java processing