Java hashmap不包含值?

Java hashmap不包含值?,java,collections,hashmap,Java,Collections,Hashmap,在下面的代码中,如果jcbValue的计算结果为Find,则将其设置为打印hashmap的内容。它正在返回NULL。我假设这意味着到那时hashmap的内容已经被清空了 我的问题如下:; 1) 我做错了什么? 2) 我怎么修理它 谢谢, 希杰 公共类ButtonListener实现ActionListener{ 已执行的公共无效操作(操作事件e){ HashMap=newHashMap(); 字符串jcbValue=(字符串)jcbIDF.getSelectedItem(); 如果(jcbVal

在下面的代码中,如果jcbValue的计算结果为Find,则将其设置为打印hashmap的内容。它正在返回NULL。我假设这意味着到那时hashmap的内容已经被清空了

我的问题如下:; 1) 我做错了什么? 2) 我怎么修理它

谢谢, 希杰

公共类ButtonListener实现ActionListener{
已执行的公共无效操作(操作事件e){
HashMap=newHashMap();
字符串jcbValue=(字符串)jcbIDF.getSelectedItem();
如果(jcbValue==“插入”){
字符串Id=jtfId.getText();
ArrayList ValueList=新的ArrayList();
String Name=jtfName.getText();
字符串GPA=jtfGPA.getText();
价值清单。添加(名称);
价值清单。增加(GPA);
地图放置(Id、价值列表);
系统输出打印项次(map);
JOptionPane.showMessageDialog(空,“插入记录”,
“结果”,JOptionPane.信息(信息);
//jtfId.setText(“”);
//jtfName.setText(“”);
//jtfGPA.setText(“”);
}else if(jcbValue==“删除”){
系统输出打印项次(map);
JOptionPane.showMessageDialog(null,
“删除已选择;但未实施”,“结果”,
JOptionPane.INFORMATION(信息和消息);
}else if(jcbValue==“Find”){
系统输出打印项次(map);
JOptionPane.showMessageDialog(null,
“查找已选择;但未实现”,“结果”,
JOptionPane.INFORMATION(信息和消息);
}
}//终止actionPerformed类
}//终止ButtonListenerClass
使用
equals()
方法

if(jcbValue.equals("Insert"))
{
  //
}
使用
equals()
方法

if(jcbValue.equals("Insert"))
{
  //
}

每次点击actionPerformed时都会创建一个新的映射,因此在对它的调用中不会有任何持久性

在操作处理程序中,映射需要以局部变量以外的形式存在


(正如AVD所说,您的比较是不正确的。)

您每次点击actionPerformed时都会创建一个新的映射,因此调用它时不会有任何持久性

在操作处理程序中,映射需要以局部变量以外的形式存在


(正如AVD所说,您的比较是不正确的。)

您想看什么?输出应该是什么?你在演什么?我的意思是,您正在创建一个新的映射和调用系统.out.println(map)…首先:使用,您的代码是一个完全杂乱无章的东西。第二:什么是空的?控制台中的输出?为什么不在插入它们之前放入
System.out.println(“ID:+ID+”Name:+Name+“GPA:+GPA”);
,看看它们显示了什么。很可能这会告诉你做错了什么。@ThomasJ一个完全混乱的东西?怎么会这样?我看到一个字符串不合适(在上一个ShowMessage对话框中)。除此之外,他只是没有对类及其终止符进行缩进,这实际上是一种相当常见的做法。我认为控制台中的输出应该是{}…或者?你想看到什么?输出应该是什么?你在表达什么?我的意思是,你正在创建一个新的映射并调用System.out.println(map)…第一:使用,你的代码是一堆乱七八糟的东西。第二:什么是空的?控制台中的输出?为什么不把
System.out.println(“ID:+ID+”Name:“+Name+”GPA:+GPA”)插入它们之前,请查看它们显示的内容。“很可能这会告诉你你做错了什么。”托马斯基:一堆乱七八糟的东西?为什么呢我看到一个字符串不合适(在上一个ShowMessage对话框中)。除此之外,他只是没有对类及其终止符进行缩进,这实际上是一种相当常见的做法。。。或者?Java中没有
equal()
方法用于
String
。当然你的意思是
equals()
很高兴知道,我会改变的。感谢您的快速回复!Java中没有用于
String
equal()
方法。当然你的意思是
equals()
很高兴知道,我会改变的。感谢您的快速回复!我就知道是这样的。感谢您的快速回复!当然,这总是很重要的!:)我就知道是这样的。感谢您的快速回复!当然,这总是很重要的!:)