【发布时间】:2010-12-13 11:57:53
【问题描述】:
我在理解如何读取放入哈希映射的数组时遇到问题。 (顺便说一下,我需要将不同的数据类型放入哈希映射、单个值和数组中,这样我就使用了通用的“对象”类型)。
示例代码:
HashMap map = new HashMap();
map.put("two", new int[]{1,2});
int[] myArray = new int[2]:
myArray = (int[])map.get("two");
System.out.println("Array value "+myArray[0]);
System.out.println("Array value "+myArray[1]);
我在运行时遇到错误...
我希望有人能给我一个提示。我找不到我的错误。
非常感谢。 史蒂芬
【问题讨论】:
-
顺便说一句,您可能希望使用 ArrayList 而不是 []。然后你可以使用泛型等。
-
行 int[] myArray = new int[2];是不必要的。您正在使用 myArray = (int[])map.get("two"); 重新分配 myArray 变量。