课程
/后端开发
/Java
/Java入门第三季
我用entry.getValue取出的值,为什么是哈希吗
2016-07-26
源自:Java入门第三季 5-4
正在回答
在获取的值是对象的时候,会默认调用对象的toString()方法,而toString()方法是Object类的方法。如果你定义的类没有覆盖toString方法,则对象在调用toString方法时用的是Object类toString方法,返回的是“类名@hashcode".
Value的值是(id,name)
直接取得话就会得到哈希码,
想要得到name必须是getValue().name
你之前Value值定义的是对象,直接用println()方法打印entry.getValue,输出的是对象的哈希码,要想取出名字,必须打entry.getValue().name
如果你定义的Value是一个对象,那通过entry.getValue方法取出的值就会是哈希码
因为最开始就是在哈希类里面
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
1 回答取出课程的疑问
1 回答字符串,遍历,循环变量的取值
1 回答取出List的元素问题
1 回答for循环定义i的取值范围问题
1 回答testAdd里面可以取到courseToSelect的值,testGet里面为空