Collection是Java集合体系中的根接口,Collection表示一组对象(不能是基本数据类型),有些collection是可以有重复元素的,有些不可以,有些是有序的,有些是无序的。
直接继承Collection的接口有List,Queue,Set。
List是支持随机访问的顺序表。
Queue是先进先出的顺序表。
Set并没有添加一些特殊的方法,可以看成简单的集合。
Collection中定义了一些方法,继承Collection的类都要实现这些方法:
返回元素的数量
// Query Operations
int size();
判断集合内是否有元素
boolean isEmpty();
判断是否含有某个元素
boolean contains(Object o);
返回一个迭代器
Iterator iterator();
返回一个包含所有元素的数组,元素类型是Object
Object[] toArray();
类似的有支持泛型的toArray方法,返回值类型是制定数组的数据类型。
T[] toArray(T[] a);
用法为:
public static void main(String[] args) throws IOException {
List list=new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Integer[] ans=list.toArray(new Integer[list.size()]);
for(int i=0;i<3;i++){
System.out.println(ans[i]);
}
}
输出
1 2 3
像之前提到的,不能转换成int数组,因为int是基本数据类型。
添加元素
boolean add(E e);
移除元素
boolean remove(Object o);



