Collection(集合)
什么是Collection
- Java中的一个接口,它代表了一组对象构成集合,这些对象被称为元素
- 提供了对元素进行基本操作的方法
- Collection接口提供了添加、删除、遍历和查询元素的方法
Collection中所包含的方法
- boolean add(E e); //将指定元素添加到此集合(可选操作)。
- boolean addAll(Collection<? extends E> c); //将指定集合中的所有元素添加到此集合(可选操作)。
- void clear(); //从此集合中删除所有元素(可选操作)。
- boolean contains(Object o); //如果此集合包含指定的元素,则返回true。
- boolean containsAll(Collection<?> c); //如果此集合包含指定集合中的所有元素,则返回true。
- boolean equals(Object o); //将指定的对象与此集合进行比较以获得相等性。
- int hashCode(); //返回此集合的哈希码值。
- boolean isEmpty(); //如果此集合不包含元素,则返回true。
- Iterator iterator(); //返回在此集合中的元素上进行迭代的迭代器。
- boolean remove(Object o); //从此集合中删除指定元素的单个实例(如果存在)(可选操作)。
- boolean removeAll(Collection<?> c); //从此集合中删除包含在指定集合中的所有元素(可选操作)。
- boolean retainAll(Collection<?> c); //仅保留此集合中包含在指定集合中的元素(可选操作)。
- int size(); //返回此集合中的元素数。
- Object[] toArray(); //返回一个包含此集合中所有元素的数组。
- T[] toArray(T[] a); //返回包含此集合中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。
如何使用Collection
使用Collection之前需要导入对应的包
import java.util.Collection;
package example.collection;
import java.util.ArrayList; //导入动态数组的包
import java.util.Collection;//导入Collection包
public class _Collection {
public static void main(String[] args) {
// 创建一个Collection对象
Collection<String> coll;
coll=new ArrayList<String>();//创建一个ArrayList对象并赋值给Collection类型的变量coll
//add()向集合中添加元素
coll.add("Steve");
coll.add("Alex");
coll.add("Him");
System.out.println("集合中的元素有:"+coll);
//contains() 判断某个元素是否在集合中
//原型: boolean contains(E e)
// 返回值: 布尔类型
// 参数:要判断的元素
System.out.println("Him是否集合中?"+coll.contains("Him"));
//size()统计集合中元素的个数
System.out.println("集合中元素的的个数为:"+coll.size());
//remove()删除集合中的指定元素
//参数:要删除的元素
coll.remove("Him");//删除集合中的元素Him
System.out.println("删除元素Him之后还有"+coll.size()+"个元素,集合中剩下的元素为:"+coll);
//toArray() 将集合转换成Object数组
Object[] objects;//声明一个Object类类型的数组
objects= coll.toArray();//将集合转换成数组并存储到objects中
System.out.print("objects数组中的元素:");
for (Object object : objects) System.out.print(" " + object);//ForEach遍历
//clear()清空集合
coll.clear();
//isEmpty() 判断是集合是否为空
System.out.println("\n"+"集合是否为空?"+coll.isEmpty());
}
}
小结
- collection有收集(集合)的意思
- 要使用collection需要导入对应的java.util.Collection包
- collection是一个接口 通过该接口中的方法能完成对集合一些基本操作(增加、删除元素 统计元素个数)
- collection变量一般和ArrayList一起使用