List版电话本

承接上篇-------《数组版电话本》

界面效果相同

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);
			}
		}
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值