是否可以创建一个HashMap,其键是一个整数数组?具有多个值的密钥的HashMap
我习惯于使用Python,最近我开始使用Java。在我的工作中,我需要创建一个带有诸如以下键的HashMap:
map.put([5,2], 1);
map.put([3,2], 0);
等等。我用它来测试地图中是否有一对数字,如果是,那么做一些事情,如果没有,继续。
为此我尝试了以下内容:
Map<Array, Boolean> test = new HashMap<Array, Boolean>();
int[] a1 = {5,2};
test.put(a1, true);
Eclipse中给人的消息( “的观点并不是适用于INT [] ...”)。但是我做的任何配置都会出现一些错误。我尝试使用ArrayList,地图内的对象,嵌套的HashMap等,但没有工作(在python中很容易,我只是写dict [(5,2)] = 1,所以我想像在Java中有这样简单的东西)。我建议到数字转换成字符串,并添加然后之间的冒号,如:
map.put("5:2", 1);
,后来我再次突破字符串,但如果这是解决方案I'll回到Python的;)!
大概这是一个非常简单的问题,但我找不到答案,希望你能帮助我。
在此先感谢!
如果你总是只需要2个整数作为地图中的关键字,那么最好的解决方案是用2个整数和一个散列函数创建你自己的类,然后使用该类的实例作为关键。 – MTilsted