HashMap.containsKey(vi)怎么会为false?(详见内) override hashCodeint hashCode(){ return new Character(v).hashCode()*31 + new Character(i).hashCode();} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我认为可能是因为你是用new方法来生成一个实例,两个实例是不一样的key。 在你的:m.put(new Vi('*', 0), new Integer(4));m.containsKey(new Vi('*', 0)) == false;// why?中,两个key是两个不同的对象,怎么可能不是false呢!!!这样就是了:Vi myVi = new Vi('*',0);m.put(myVi , new Integer(4));m.containsKey(myVi ) == true 了 防火墙——攻击性信息 java编码 javac是个包装器 静态方法和非静态方法哪个执行效率更高? java界面,C/C++引擎 是用JAVA直接分析存在文件中的数据的速度快还是用JAVA分析存在SQL2005中的数据的速度快哦? 在企业开发中应该怎样合理的建立javabean?? java IO 问题 基础问题java.lang.NoSuchMethodError: main什么意思啊? intern()的问题? 何处有《Java网络编程》电子版下载? 一个父类的构造函数的参数是(Applet applet),请问它的子类构造函数当中应怎样调用父类构造函数?
m.put(new Vi('*', 0), new Integer(4));
m.containsKey(new Vi('*', 0)) == false;// why?
中,两个key是两个不同的对象,怎么可能不是false呢!!!
这样就是了:
Vi myVi = new Vi('*',0);
m.put(myVi , new Integer(4));
m.containsKey(myVi ) == true 了