集合框架中的共性功能

Collection定义了集合框架的共性功能。

集合框架中的共性功能_第1张图片

集合框架中的共性功能_第2张图片

1,添加
add(e);
addAll(collection);

2,删除
remove(e);
removeAll(collection);
clear();

3,判断。
contains(e);
isEmpty();

4,获取
iterator();
size();

5,获取交集。
retainAll();

6,集合变数组。
toArray();

1,add方法的参数类型是Object。以便于接收任意类型对象。
2,集合中存储的都是对象的引用(地址)

什么是迭代器呢?其实就是集合的取出元素的方式。

集合框架中的共性功能_第3张图片

迭代器是取出方式,会直接访问集合中的元素,所以将迭代器通过内部类的形式来进行描述,通过容器的iterator()方法获取该内部类的对象。

package tan;
import java.util.ArrayList;
import java.util.Iterator;
public class Collection {
	public static void main(String[] args) {
		method_01();
		method_02();
		method_03();	
}
		//迭代器演示
	public static void method_03(){
		ArrayList a2=new ArrayList();
			a2.add("java01");
			a2.add("java02");
			a2.add("java03");
			a2.add("java04");

			/*
			Iterator it = al.iterator();//获取迭代器,用于取出集合中的元素。

			while(it.hasNext())
			{
				sop(it.next());
			}
			*/

			for(Iterator it=a2.iterator();it.hasNext();){
				sop(it.next());
			}
	}
	public static void method_02(){
		//获取交集。retainAll();
		ArrayList al1 = new ArrayList();

		al1.add("java01");
		al1.add("java02");
		al1.add("java03");
		al1.add("java04");
		ArrayList al2 = new ArrayList();

		al2.add("java03");
		al2.add("java04");
		al2.add("java05");
		al2.add("java06");
		//去交集,al1中只会保留和al2中相同的元素。
		//al1.retainAll(al2);
//		sop("al1"+al1);//al1[java03, java04]
//		sop("al2"+al2);//al2[java03, java04, java05, java06]
		al1.removeAll(al2);
		sop("al1"+al1);//al1[java01, java02]
		sop("al2"+al2);//al2[java03, java04, java05, java06]
	}
	public static void method_01(){
		ArrayList a1=new ArrayList();
	//1,添加元素  add(Object obj);
	a1.add("beijing01");
	a1.add("shanghai02");
	a1.add("shengzhen03");
	a1.add("guangdong04");
	sop("原集合为:"+a1);
	
	//2、删除元素
	a1.remove(3);
	sop(a1);
	a1.remove("shengzhen03");
	sop(a1);
	//3、获取元素个数,集合长度。
	sop("集合长度(size):"+a1.size());
	//清空集合
//	a1.clear();
//	sop(a1);
	}
	public static void sop(Object obj) {
		System.out.println(obj);
		
	}
}




你可能感兴趣的:(集合框架中的共性功能)