int[]存储在Java中的对象中
我有一个场景,其中一个值被声明为int[]存储在Java中的对象中,java,object,collections,hashmap,Java,Object,Collections,Hashmap,我有一个场景,其中一个值被声明为 int[] rate = new int[] {5,6}; int length = 26; 完成一些处理,并将其存储到HashMap中,因此HashMap包含 "rate" ==> {5,6} "length" ==> 26 当我检索“密钥长度”时,我可以看到相应的值,但不能看到“密钥速率”,是否也有正确的方法检索速率值 当我尝试System.out.print时,我看不到清晰的值 由于rate是一个数组,因此必须使用Arrays.toSt
int[] rate = new int[] {5,6};
int length = 26;
完成一些处理,并将其存储到HashMap
中,因此HashMap
包含
"rate" ==> {5,6}
"length" ==> 26
当我检索“密钥长度”时,我可以看到相应的值,但不能看到“密钥速率”,是否也有正确的方法检索速率值
当我尝试
System.out.print
时,我看不到清晰的值 由于rate
是一个数组,因此必须使用Arrays.toString(rate)
查看其字符串表示形式
您看到的难以辨认的值是数组的默认toString()
实现。通常是Classname@hashCode
System.out.print(参数)
将始终在传入参数时调用toString()
,在您的情况下是一个数组,调用toString()
打印的结果没有意义,您需要迭代该数组并逐个打印它。大概是这样的:
int[] rate = (int[]) hashmap.get("rate");
for (int i = 0, len = rate.length; i < len; i++) {
System.out.println(rate[i]);
}
int[]rate=(int[])hashmap.get(“rate”);
for(int i=0,len=rate.length;i
我们真的需要更多的代码来了解发生了什么。