解决方案 »

  1.   

    PS:根据楼主的思路提供下面代码供参考,错误处请看代码注释
    package lesson3;import java.util.HashMap;
    import java.util.LinkedList;public class Demo6
    {
    public static void main(String[] args)
    {
    LinkedList<String> nameList=new LinkedList<String>();
    HashMap<String,Integer> nameMap=new HashMap<String,Integer>();
    nameList.add("name1");
    nameList.add("name2");
    nameList.add("name2");
    nameList.add("name3");
    nameList.add("name3");
    nameList.add("name3");
    nameList.add("name4");
    nameList.add("name4");
    nameList.add("name4");
    nameList.add("name4");
    for(String name:nameList)
    {
    Integer temp=nameMap.get(name);//楼主HashMap出错在这个地方,应该用Integer类型来接收返回值,并判断其是否为null,
       //而不是用int类型来接收并根据是否为0来判断
    if(temp!=null)
    {
    nameMap.put(name, temp+1);
    }
    else
    {
    nameMap.put(name, 1);
    }
    }
    System.out.println(nameMap);
    }
    }