的混合阵列I具有枚举类如下:爪哇2D枚举和字符串
public enum ProductCategory {
ELECTRONICS,
ACCESSORIES,
GROCERY,
CLOTHING,
HOMELIVING
}
我想执行一个2D混合阵列,其存储混合数据类型String
和enum
,以及:
Object[][] ProductList2 = {
{"Smartwatch", ProductCategory.ACCESSORIES},
{"Powerbank", ProductCategory.ELECTRONICS},
{"Vacuum cleaner", ProductCategory.HOMELIVING}
};
第一个column
将存储String
数据类型,而第二个column
存储enum
数据类型。然而,如果我运行下面的代码:
ProductList[i][1].getClass();
的代码返回所存储的值的数据类型是class java.lang.String
类型。如何保存enum
原样?谢谢!
你不能使用'Map'吗? –
Antoniossss
您向我们展示了如何初始化'ProductList2'数组,但稍后使用'ProductList'(不带'2'后缀)。这是错误的问题,还是在你真实的代码? – Pshemo
请勿使用此设置。这将是低效的,而不是安全的。取决于您以后如何使用这些地图,请使用Google地图或MultiMaps。 –