A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阳光的嘉主角 中级黑马   /  2014-8-13 16:27  /  1077 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


菜鸟我正处于基础学习阶段,出现以下错误,实在不会了
import java.util.*;
class  MapEntryDemo
{
        public static void main(String[] args)
        {
                Maps<String,String> map=new Maps<String,String>();
                map.puts("dfb","01");
                map.puts("aas","04");
                map.puts("bjh","03");
                sop(map);
                Set<Maps.Entrys<String,String>> maens=map.entrySets();
                Iterator<Maps.Entrys<String,String>> it=maens.iterator();
                while(it.hasNext())
                {
                        Maps.Entrys<String,String> me=it.next();
                        sop(me.getKeys()+":::"+me.getValues());
                }
        }
        public static void sop(Object obj)
        {System.out.println(obj);}
}
class Maps<K extends Object,V extends Object> extends TreeMap<K,V>
{
        private TreeMap<K,V> tm=new TreeMap<K,V>();
        public void puts(K key,V value)
        {
                tm.put(key,value);
        }
        public static class Entrys<K,V> implements Comparable<Entrys<K,V>>
        {
                private K key;
                private V value;
                Entrys(K k,V v)
                {key=k;value=v;}
                public K getKeys()
                {return key;}
                public V getValues()
                {return value;}
                public int compareTo(Entrys<K,V> et)
                {
                        
                        int m=key.compareTo(et.key);
                        return m;
                        return 1;
                }
        }
        public Set<Entrys<K,V>> entrySets()
        {
                Set<Entrys<K,V>> ts=new TreeSet<Entrys<K,V>>();
                Set<K> keyset=tm.keySet();
                Iterator<K> it=keyset.iterator();
                while(it.hasNext())
                {
                        K key=it.next();
                        ts.add(new Entrys<K,V>(key,tm.get(key)));
                }
                return ts;
        }
        public String toString()
        {return tm.toString();}
}
编译时总是报出:

MapEntryDemo.java:42: 错误: 找不到符号                        int m=key.compareTo(et.key);                                 ^  符号:   方法 compareTo(K)  位置: 类型为K的变量 key  其中, K是类型变量:    K扩展已在类 Entrys中声明的Object1 个错误

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马