java映射

meifage 2011-11-18 11:45:16
key可以重复,value可以重复,key-value不可以重复,按key排序

这个映射怎么弄啊,谢谢
...全文
136 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanty2505 2011-11-18
  • 打赏
  • 举报
回复
昨天面试问到了 答不出。。。悲催的
qx8668 2011-11-18
  • 打赏
  • 举报
回复
TreeMap<String,String> map = new TreeMap<String,String>(100);

每天回帖即可获得10分可用分!
qx8668 2011-11-18
  • 打赏
  • 举报
回复
用TreeMap

!!
qybao 2011-11-18
  • 打赏
  • 举报
回复
构造一个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>();
junerkele 2011-11-18
  • 打赏
  • 举报
回复
这个还真不知道,原来TreeMap是这个作用,一直都只知道HashMap,哈哈,学习到了









--signature----------------------
http://www.lunwenwa.com/qklb.htm
桃园闲人 2011-11-18
  • 打赏
  • 举报
回复
同情呀。

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧