为什么我的list
在从文本字段中提取数据后仍然为空?或者有没有其他方法我可以从文本字段中取值并将它们附加到文件?任何帮助将不胜感激。
public class AddUser implements ActionListener
{
Set<UserBean> list = new HashSet<UserBean>();
UserBean user = new UserBean();
Iterator it = list.iterator();
//Irrelevant code
private void saveObject()
{
try
{
FileWriter output = new FileWriter("D://names.csv", true);
if (it.hasNext() == false)
{
System.out.println("empty");
}
while(it.hasNext())
{
UserBean current = (UserBean)it.next();
output.append(current.getLastName());
output.append(",");
output.append(current.getFirstName());
output.append("\n");
}
} catch(Exception e)
{
}
}
public void actionPerformed(ActionEvent ae)
{
Object src = ae.getSource();
if (src == bAdd)
{
user.setFirstName(tfFirst.getText().trim());
user.setLastName(tfLast.getText().trim());
list.add(user);
saveObject();
}
答案 0 :(得分:1)
嗯,首先你的设计太可怕了。
我认为没有理由首先使用Iterator
或Set
,因为您似乎正在保存单个对象。
但是,添加调试语句,以便您可以确保所有内容都按预期发生。