62,616
社区成员
发帖
与我相关
我的任务
分享
构造一个key-value类,通过该中间类作映射
class MyData implements Comparable<MyData> {
Object key; //映射相应的key,类型自己修改
Object value; //映射相应的value,类型自己修改
public MyData(Object key, Object value) {
this.key = key;
this.value = value;
}
public Object getKey() {return this.key;}
public Object getValue {return this.value;}
public String toString() {return String.format("[key=%s, value=%s]", key.toString(), value.toString());}
public boolean equals(Object o) {
if (o==null or o.getClass() != MyData.class) return false;
MyData md = (MyData)o;
return this.key.equals(md.getKey()) && this.value.equals(md.getValue());
}
public int hashCode() {return key.hashCode() + value.hashCode();}
public int compareTo(MyData m) {
//按key排序
}
}
//用Set映射key-value对象
Set<MyData> mydataset = new HashSet<MyData>();