承接上篇-------《数组版电话本》
界面效果相同
MainUI、PartUI、PhoneTXT类代码不改动
PhoneDao类:
import java.util.ArrayList;
import java.util.Iterator;
public class PhoneDao {
public static ArrayList<PhoneTXT> phoneTXTs = new ArrayList<>();
/**
* 功能:查询所有电话本
*/
public void findAll() {
for (PhoneTXT phoneTXT : phoneTXTs) {
System.out.println(phoneTXT);
}
}
/**
* 功能:添加电话本
*
*/
public void addPhone(PhoneTXT phoneTXT) {
phoneTXTs.add(phoneTXT);
}
/**
* 功能:修改电话本
*
*/
public void addPhone2(PhoneTXT phoneTXT, int index) {
phoneTXTs.set(index, phoneTXT);
}
/**
* 功能:根据姓名查询该电话本是否存在 参数:String name 返回值:boolean
*/
public boolean existByName(String name) {
boolean exist = false;
Iterator<PhoneTXT> iterator = phoneTXTs.iterator();
while (iterator.hasNext()) {
PhoneTXT phoneTXT = iterator.next();
if (phoneTXT.getName().equals(name)) {
exist = true;
}
}
return exist;
}
/**
* 功能:根据姓名查询该电话本 参数:String name 返回值:int
*/
public int findByName(String name) {
int index = 0;
for (int i = 0; i < phoneTXTs.size(); i++) {
if (phoneTXTs.get(i).equals(name)) {
System.out.println(phoneTXTs.get(i));
index = i;
}
}
return index;
}
/**
* 功能:删除电话本 参数:String name 返回值:void
*/
public void deletePhone(String name) {
Iterator<PhoneTXT> iterator = phoneTXTs.iterator();
while (iterator.hasNext()) {
PhoneTXT phoneTXT = iterator.next();
if (phoneTXT.getName().equals(name)) {
phoneTXTs.remove(phoneTXT);
}
}
}
}