日期:2014-05-20  浏览次数:20637 次

关于HashMap的问题
下面这个方法:
 
public   String   jiami(String   a,   HashMap   source_destination){
                String   b   =   new   String();
                char   c;
                for(int   i=0;i <a.length();i++){
                        c   =   a.charAt(i);
                        c   =   (char)source_destination.get(c);//这句报错
                        b   =   b   +   Character.toString(c);
                       
                       
                }
                return   b;
        }
错误原因:找到:   java.lang.Object
需要:   char
                        c   =   (char)source_destination.get(c);
1   错误
请问怎么解决

------解决方案--------------------
char是基本数据类型。写成((Character)source_destination.get(c)).charValue() 应该就可以了

------解决方案--------------------
HashMap.get(Object o)
参数是Object类型的 不是基本数据类型
------解决方案--------------------
是的