Collection集合的增删改查

Collection集合的增删改查

public class CollectionTest {

	public static void main(String[] args) {
		
		// 1.准备Collection集合并打印
		// error:Collection是个接口 不能new对象
		//Collection c1 = new Collection(); 
// 接口类型的引用指向实现类的对象,形成了多态   多态的使用场合之二
		Collection c1 = new ArrayList();
		// 自动调用toString方法  ArrayList类的toString()方法
		// 默认格式为:[元素值1, 元素值2, ...]
		System.out.println("c1 = " + c1); // [啥也没有]
		
		System.out.println("----------------------------");
		// 2.向集合中添加元素并打印
		boolean b1 = c1.add(new String("one"));
		System.out.println("b1 = " + b1); // true
		System.out.println("c1 = " + c1); // [one]
		
		b1 = c1.add(new Integer(2));
		System.out.println("b1 = " + b1); // true
		System.out.println("c1 = " + c1); // [one, 2]
		
		b1 = c1.add(new Student(1001, "zhangfei", 30));
		System.out.println("b1 = " + b1); // true
		//  [one, 2, Student [id=1001, name=zhangfei, age=30]]
// 调用集合toString方法的本质就是 让每个元素调用本类的toString方法打印
		System.out.println("c1 = " + c1); 

		System.out.println("----------------------------");
		// 3.判断元素是否存在
		boolean b2 = c1.contains(new String("one"));
		System.out.println("b2 = " + b2); // true
		
		b2 = c1.contains(new String("two"));
		System.out.println("b2 = " + b2); // false
		
// contains方法的执行原理:(o==null ? e==null : o.equals(e))
// 若查找的元素值为null时,则判断当前集合中是否有元素为null即可
// 若查找的元素值不为null时,则使用查找的目标元素调用equals方法与集合中
		//   已有的元素依次比较
// 当Student类中没有重写equals方法时,那么调用从Object继承的版本 比地址
// 当Student类中重写equals方法后,那么调用重写以后的版本  比较内容
		b2 = c1.contains(new Student(1001, "zhangfei", 30));
		System.out.println("b2 = " + b2); // false  true

		System.out.println("----------------------------");
		//  [one, 2, Student [id=1001, name=zhangfei, age=30]]
// 调用集合toString方法的本质就是 让每个元素调用本类的toString方法打印
		System.out.println("c1 = " + c1); 
		// 4.实现集合中元素的删除操作
		boolean b3 = c1.remove(new Integer(1));
		System.out.println("b3 = " + b3); // false
	    //  [one, 2, Student [id=1001, name=zhangfei, age=30]]
		System.out.println("c1 = " + c1);
		
		b3 = c1.remove(new Integer(2));
		System.out.println("b3 = " + b3); // true
	    //  [one, Student [id=1001, name=zhangfei, age=30]]
		System.out.println("c1 = " + c1);
		
		// 全部删除,清空集合
		c1.clear();
		System.out.println("c1 = " + c1); // [啥也没有]

		System.out.println("----------------------------");
	// 5.获取集合中元素的个数以及判断是否为空
	System.out.println("集合中元素的个数有:" + c1.size()); // 0
	System.out.println(0 == c1.size()? "集合已经空了": "集合还没有空");
	System.out.println(c1.isEmpty()? "集合已经空了": "集合还没有空");
	}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山雨木公

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值