由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - Re: 谁有Java或Oracle的毒招 ?
相关主题
Object比较java多线程问题请教
Do I need to implement equals and hashCode in domain object问个hashtable实现问题
Java的工作面试主要考什么?主要是算法吗?请教一个语法和递归的问题
问个Object.hashCode()的问题请教一段代码,关于hashCode()
问HashSet的问题?问个set和literal String的问题
也问个 HashMap问题大家写java class的时候是完全封装的么?
java这个是什么逻辑?what's inside an java object?
java developer学哪个好:oracle, sql server.TIJ上写错了?
相关话题的讨论汇总
话题: c1话题: java话题: key2话题: int话题: oracle
进入Java版参与讨论
1 (共1页)
b**o
发帖数: 16
1
//heihei
第一种方法是检细节的地方问:比如在java中,
int i = 0xf000;
i = i>>> 64;
问现在 i 是多少?
又如:c1的定义如下:
class c1{
int i;
public c1(int i){
this.i = i;
}
public boolean equals(Object obj){
return true;
}
}
那么下面的程序段执行后的结果是多少?
java.util.Hashtable ht = new java.util.Hashtable();
c1 key1 = new c1(1);
c1 key2 = new c1(2);
ht.put(key1,key2);
ht.put(key2
l**e
发帖数: 97
2
今天拿着第一题去 Interview 了一个 candidate,
他回答 false,我以为他答错了。结果回来用电脑
验算一遍,才发现他是对的。
其实原题的 class c1 应该定义如下:
class c1{
int i;
public c1(int i){
this.i = i;
}
public int hashCode ()
{ return 0; } // or return any defined integer number here
public boolean equals(Object obj){
return true;
}
}
如果不定义 c1::hashCode(),Java 给出的结果就是 false。
但如果定义了 c1::hashCode(),Java 就会给出 true 了。
java.util.Hashtable 的 put 和 get 都会首先求出调用

【在 b**o 的大作中提到】
: //heihei
: 第一种方法是检细节的地方问:比如在java中,
: int i = 0xf000;
: i = i>>> 64;
: 问现在 i 是多少?
: 又如:c1的定义如下:
: class c1{
: int i;
: public c1(int i){
: this.i = i;

1 (共1页)
进入Java版参与讨论
相关主题
TIJ上写错了?问HashSet的问题?
How to know the size of a java object ?也问个 HashMap问题
向各位朋友请教一道题目java这个是什么逻辑?
treemap和hashma p的问题java developer学哪个好:oracle, sql server.
Object比较java多线程问题请教
Do I need to implement equals and hashCode in domain object问个hashtable实现问题
Java的工作面试主要考什么?主要是算法吗?请教一个语法和递归的问题
问个Object.hashCode()的问题请教一段代码,关于hashCode()
相关话题的讨论汇总
话题: c1话题: java话题: key2话题: int话题: oracle