key可以重复,value可以重复,key-value不可以重复,按key排序这个映射怎么弄啊,谢谢

解决方案 »

  1.   

    TreeMap<String,String> map = new TreeMap<String,String>(100);每天回帖即可获得10分可用分!
      

  2.   

    这个还真不知道,原来TreeMap是这个作用,一直都只知道HashMap,哈哈,学习到了--signature----------------------
    http://www.lunwenwa.com/qklb.htm
      

  3.   

    构造一个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>();