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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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中的值,但是出了如图的提示,不知道是什么原因导致,求大神解决。
最好告诉我出现此提示的原因,以及解决方案。谢谢



点评

怎么没有人呢?求大神帮忙啊  发表于 2015-5-22 22:59

3 个回复

正序浏览
gainn 发表于 2015-5-22 23:47
应该是没有指定泛型的原因。你把HashMap schoolMateMap = new HashMap();这条语句的HashMap后面加上泛型即 ...

:victory:谢谢,问题解决了,想过加泛型,尝试了一下,加错了,其实是不会,不知道格式了,嘿嘿,网上看别的例子也没有加泛型的,就没想到确实是这个问题。
回复 使用道具 举报
应该是没有指定泛型的原因。你把HashMap schoolMateMap = new HashMap();这条语句的HashMap后面加上泛型即可。
应该是如下:
HashMap<String,String> schoolMateMap = new HashMap<String,String>();
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马