浅谈Java中的Collection接口

244 阅读2分钟

这是我参与更文挑战的第15天,活动详情查看: 更文挑战

Collection接口

Collection接口是List、Set、Map和Queue接口的父接口,该接口里定义的方法,既可用于Set集合也可以用于List和Queue集合。

Collection接口中的一些常用方法如下:

boolean add(Object o) 向集合中加入一个元素,添加成功返回true,否则返回falseboolean addAll(Collection c) 向集合中添加集合c,  添加成功返回true,否则返回falsevoid clear() 清除集合中的所有元素。

boolean contains(Object o) 判断集合中是否包含元素o,若包含返回true,否则返回falseboolean containsAll(Collection c) 判断集合中是否包含集合c中的全部元素,若包含返回true,否则返回falseboolean isEmpty() 判断集合是否为空,为空返回true,否则返回false。

Iterator iterator()返回一个Iterator对象,用于遍历集合中的元素。也叫迭代器。

boolean remove(Object o )  删除集合中的第一个指定元素o,删除成功返回true,否则返回falseboolean removeAll(Object o) 删除集合中所有的元素o,删除成功返回true,否则返回falseboolean retainAll(Colection c) 从集合中删除集合c中不包含的元素,改变了该集合返回true,否则返回false

int size() 返回集合中元素的个数

Object[] toArray() 把该集合转化为数组。

是不是头都大了?下面我们来看例子具体学习上述这些方法怎么用。

public class Test {
	public static void main(String[] args) {
		Collection c = new ArrayList();
		//向集合中添加元素
		c.add(1);
		c.add(2);
		c.add(3);
		//删除元素
		c.remove(1);
		//判断是否包含元素
		System.out.println(c.contains(2));
		//判断集合是否为空
		System.out.println(c.isEmpty());
		//输出集合的长度
		System.out.println(c.size());

		Collection c2 = new ArrayList();
		c2.add(2);
		c2.add(4);
		c2.add(7);
		//判断集合c是否完全包含集合c2
		System.out.println(c.containsAll(c2));
		//把集合c减去集合2中的元素
		c.removeAll(c2);
		//删除集合c中的所有元素
		c.clear();
		//把集合2变成数组
		Object[] arr = c2.toArray();
		System.out.println(Arrays.toString(arr));
	}
}

亲自来动手试一试吧!