站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题一个map 问题.大虾来看下

一个map 问题.大虾来看下

摘要: 一个map 问题.大虾来看下


小弟偶初学.一个问题整了半天整不出来.帮忙看看饿....Thangks ..
import java.util.*;
class A implements Comparable{
int i;
A(int i){
this.i=i;
}

public String toString(){
return ""+i;
}
public int hashCode(){
return i;
}
public boolean equals(Object o){
return i==((A)o).i;
}
public int compareTo(Object o){
int m=((A)o).i;
return (m }
}
class B{
String s;
B(String s){
this.s=s;
}

public String toString(){
return s;
}
}

public class C{
public static void main(String[] args){
HashMap hm=new HashMap();
hm.put(new A(1),new B("a"));
hm.put(new A(3),new B("c"));
hm.put(new A(2),new B("b"));
System.out.println(hm);
HashMap hm1=new HashMap();
hm1.put(new A(4),new B("d"));
hm1.put(new A(3),new B("g"));
hm1.put(new A(2),new B("h"));
hm.putAll(hm1);
System.out.println(hm);
System.out.println("hm.containsKey(1) "+hm.containsKey(new A(1)));
System.out.println("hm.containsValue(new B(/"a/")) "+hm.containsValue(new B("a"))); //为什么这里输出的值 是 false ??

}
}

是不是 B类里也要设置点东西才可以调用 containsValue 方法啊??/



B里少了equals()啦


Thanks 看了后.整了下.我可是茅塞顿开啊.. 呵呵


mark


↑返回目录
前一篇: JAVA中静态初始化问题,很迷糊,请兄弟们指点!
后一篇: 如何取DLL返回值?