承接上上篇--------《数组版电话本》
界面效果相同
MainUI、PartUI、PhoneTXT类代码不变
PhoneDao类:
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class PhoneDao {
public static Map<String , PhoneTXT> phoneTXTs = new HashMap<>();
/**
* 功能:查询所有电话本
*/
public void findAll() {
Collection<PhoneTXT> values = phoneTXTs.values();
for (PhoneTXT phoneTXT : values) {
System.out.println(phoneTXT);
}
}
/**
* 功能:添加电话本
*
*/
public void addPhone(PhoneTXT phoneTXT) {
phoneTXTs.put(phoneTXT.getName(), phoneTXT);
}
/**
* 功能:修改电话本
*
*/
public void addPhone2(PhoneTXT phoneTXT, String name) {
for (int i = 0; i < phoneTXTs.size(); i++) {
if (phoneTXTs.get(name) != null) {
phoneTXTs.get(name).setName(phoneTXT.getName());
phoneTXTs.get(name).setSex(phoneTXT.getSex());
phoneTXTs.get(name).setTel(phoneTXT.getTel());
phoneTXTs.get(name).setQQ(phoneTXT.getQQ());
phoneTXTs.get(name).setAddress(phoneTXT.getAddress());
phoneTXTs.remove(name);
phoneTXTs.put(phoneTXT.getName(), phoneTXT);
}
}
}
/**
* 功能:根据姓名查询该电话本是否存在 参数:String name 返回值:boolean
*/
public boolean existByName(String name) {
boolean exist = false;
if (phoneTXTs.containsKey(name)) {
exist = true;
}
return exist;
}
/**
* 功能:根据姓名查询该电话本 参数:String name 返回值:String
*/
public String findByName(String name) {
String key = null;
if (phoneTXTs.containsKey(name)) {
System.out.println(phoneTXTs.get(name));
key = name;
}
return key;
}
/**
* 功能:删除电话本 参数:String name 返回值:void
*/
public void deletePhone(String name) {
phoneTXTs.remove(name);
}
}