这是我参与更文挑战的第15天,活动详情查看: 更文挑战
Collection接口
Collection接口是List、Set、Map和Queue接口的父接口,该接口里定义的方法,既可用于Set集合也可以用于List和Queue集合。
Collection接口中的一些常用方法如下:
boolean add(Object o) 向集合中加入一个元素,添加成功返回true,否则返回false。
boolean addAll(Collection c) 向集合中添加集合c, 添加成功返回true,否则返回false。
void clear() 清除集合中的所有元素。
boolean contains(Object o) 判断集合中是否包含元素o,若包含返回true,否则返回false。
boolean containsAll(Collection c) 判断集合中是否包含集合c中的全部元素,若包含返回true,否则返回false。
boolean isEmpty() 判断集合是否为空,为空返回true,否则返回false。
Iterator iterator()返回一个Iterator对象,用于遍历集合中的元素。也叫迭代器。
boolean remove(Object o ) 删除集合中的第一个指定元素o,删除成功返回true,否则返回false。
boolean removeAll(Object o) 删除集合中所有的元素o,删除成功返回true,否则返回false。
boolean 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));
}
}
亲自来动手试一试吧!