我有一项任务,要求我通过将数据存储在任何数据结构中而不是在ant文本文件或db中来创建联系人应用程序。我选择使用arraylist来获取我的数据。
应用程序包含一些不同的功能,例如创建联系人,查看,删除,搜索和更新,方法是输入名称,电话号码等字段(单个联系人可以存在1个以上),电子邮件ID(0或更多)可以存在单个联系人),地址和出生日期。为了存储电话号码和电子邮件ID,我选择为两者创建一个单独的列表,并将它们与其他字段一起存储在arraylist中。
但我遇到的问题是,一旦我创建了一个联系人,输入了所有字段,并在填写所有字段的同时创建了另一个联系人,然后尝试查看创建的联系人,两个联系人最终都有相同的联系人电话号码和电子邮件ID,我为每个人单独输入。如何在添加列表之后以及在另一个列表为空之前清除/清除列表?
我也想知道如何更新已存储在主列表中的电话号码和电子邮件ID?
我是java的新手。任何帮助,将不胜感激。谢谢!
contList.add(new Contact(name,phoneNumberList,emailidList,addrs,dob,group));
System.out.println("Contact has been created");
//phoneNumberList.clear(); // its printing as this with no elements conPhNo=[]
// emailidList.clear(); // conEmail=[]
答案 0 :(得分:0)
首先创建contactBean,然后使用setter / getters存储或检索数据。然后创建typeList到contactBean并将contactBean添加到列表中。如果您想更新使用主键,如联系人ID或联系人的某些属性,您决定哪个是每个联系人唯一的。回答你的问题,如何清除arrayList。
ArrayList<ContactBean> contactList=new ArrayList<ContactBean>();
//some code here
contactList.clear();