解决方案 »
- 变量未初始化的问题
- 关于在线程中使用socket的问题
- 验证money类型的正则该怎么写?
- 我刚学完java2,我下一步该做些什么呢?
- 一菜鸟问题:Jdeveloper怎么加上参数(main里的args[ ])运行或调试??
- JProgressBar如何控制程序的流程?谢谢
- 请熟悉jmf的高手解答.
- Runtime.getRuntime().exec抛出异常,不知为何?
- 请教高手!急!如何用java程序在链接中打开excel或word文档
- 有关 .CLASS 的加密问题??
- 新手求教 Java 8 关于读文件的一个简单问题
- vector中放的是String类型,内容有数字,英文,也有汉字,有什么办法按首字排序啊?
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);
}
}