使用ArrayList测试Collection接口

package com.collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;

import javax.sound.midi.ControllerEventListener;

import com.innerclass.TestProduct;

public class TestCollection {
	public void testCollection1() {
		Collection coll=new ArrayList();
		//1.size():返回集合中的个数
		System.out.println(coll.size());
		//2.add(Object obj):向集合中添加一个元素
		coll.add(123);
		coll.add("AA");
		coll.add(new Date());
		System.out.println(coll.size());
		//3.addAll(Collection coll):将形参coll中包含的所有元素添加但当前的集合中
		Collection coll11=Arrays.asList(1,2,3);
		coll.addAll(coll11);
		System.out.println(coll.size());
		//查看集合元素
		System.out.println(coll);
		//4.isEmpty():判断集合是否为空
		System.out.println(coll.isEmpty());
		//5.clear():清空集合元素
		coll.clear();
		System.out.println(coll.isEmpty());
		System.out.println(coll.size());
	}
	public void testCollection2() {
		Collection coll=new ArrayList();
		coll.add(123);
		coll.add("AA");
		coll.add(new Date());
		//Person p=new Person("MM",23);
		coll.add(new Person("MM",23));
		System.out.println(coll);
		//6.contains(Object obj):判断集合中是否包含指定的obj元素,如果包含返回true,反之返回false
		//判断依据,根据元素所在类的equals()方法进行判断
		//明确:如果存入集合中的元素是自定义类的对象,要求:自定义类重写equals()方法!
		boolean b1=coll.contains(123);
		b1=coll.contains("AA");
		System.out.println(b1);
		boolean b2=coll.contains(new Person("MM",23));
		System.out.println(b2);
		//7.containsAll(Collection coll):判断当前集合中是否包含coll中所有的元素
		Collection coll1=new ArrayList();
		coll1.add(new String("AA"));
		coll1.add(123);
		boolean b3=coll.containsAll(coll1);
		System.out.println(b3);
		//8.coll.retainAll(Collection coll):求当前集合与coll的共有的元素返回给当前集合
		coll.retainAll(coll1);
		System.out.println(coll);
		//9.remove(Object obj):删除集合中的obj元素,删除成功返回true否则返回false
		boolean b4=coll.remove("BB");
		System.out.println(b4);

	}
	public void testCollection3() {
		Collection coll=new ArrayList();
		coll.add(123);
		coll.add("AA");
		coll.add(new Date());
		coll.add(new Person("MM",23));
		Collection coll1=new ArrayList();
		coll1.add(new String("AA"));
		coll1.add(123);
		//10.removeAll(Collection coll):从当前集合中删除包含在coll中的元素
		coll.removeAll(coll1);
		System.out.println(coll);
		//11.equals(Object obj):判断集合中的所有元素是否完全相同
		Collection coll2=new ArrayList();
		coll2.add(new String("AA"));
		coll2.add(123);
		System.out.println(coll1.equals(coll2));
		//12.hashCode():
		System.out.println(coll.hashCode());
		//13.toArray():将集合转化为数组
//		System.out.println(coll.toArray());
		Object[] obj=coll.toArray();
		for(int i=0;i<obj.length;i++) {
			System.out.println(obj[i]);
		}
		//14.iterator():返回一个Iterator接口实现类的对象,进而实现集合的遍历
		Iterator iterator=coll.iterator();
		//方式一:不用
//		System.out.println(iterator.next());
//		System.out.println(iterator.next());
		//方式二:不用
//		for(int i=0;i<coll.size();i++) {
//			System.out.println(iterator.next());
//		}
		//方式三:使用
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}
	}
	public static void main(String[] args) {
		TestCollection t=new TestCollection();
//		t.testCollection1();
//		t.testCollection2();
		t.testCollection3();
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值