黑马程序员技术交流社区

标题: java中关于HashMap的用法,求助解决疑问 [打印本页]

作者: 冬日温暖    时间: 2015-5-22 22:30
标题: java中关于HashMap的用法,求助解决疑问
import java.util.*;
class MyAround1 {
        public static void main(String args[])
        {
      String[] array = new String[]{"前","左","后","右"};
      showAround(array);
        }
    public static void showAround(String[] arr)
    {
        HashMap schoolMateMap = new HashMap();
        schoolMateMap.put("前","张三");
        schoolMateMap.put("后","李四");
        schoolMateMap.put("左","王二");
        schoolMateMap.put("右","麻子");
        schoolMateMap.put("中","猴子");
        for(int i = 0; i < arr.length; i++)
        {
            System.out.println( "我"+arr+"面的同学是"+schoolMateMap.get( arr ) );
        }
    }
}
写了很简单的一个方法,需要传入key的数组,根据key取得HashMap中的值,但是出了如图的提示,不知道是什么原因导致,求大神解决。
最好告诉我出现此提示的原因,以及解决方案。谢谢




作者: gainn    时间: 2015-5-22 23:47
应该是没有指定泛型的原因。你把HashMap schoolMateMap = new HashMap();这条语句的HashMap后面加上泛型即可。
应该是如下:
HashMap<String,String> schoolMateMap = new HashMap<String,String>();
作者: 冬日温暖    时间: 2015-5-23 00:18
gainn 发表于 2015-5-22 23:47
应该是没有指定泛型的原因。你把HashMap schoolMateMap = new HashMap();这条语句的HashMap后面加上泛型即 ...

:victory:谢谢,问题解决了,想过加泛型,尝试了一下,加错了,其实是不会,不知道格式了,嘿嘿,网上看别的例子也没有加泛型的,就没想到确实是这个问题。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2