(一)基本概念
- Collection:Collection是一个独立元素的序列(一种存放一组对象的方式)。这些元素都服从一条或多条规则。
(1)List:必须按照插入的顺序保存元素;
(2)Set:不能有重复元素;
(3)Queue:按照排队规则来确定产生对象的顺序(通常与其被插入的顺序相同)。 - Collection接口是抽象的(所有的接口都是抽象类),不能直接实例化,只能利用其子类进行实例化。
(二)Collection接口中的一些方法
方法名 | 作用 |
---|---|
boolean add(E e) | 向Collection中添加对象 |
int size() | 查看Collection中的元素个数 |
void clear() | 清除Collection中的所有对象 |
boolean addAll() | 添加一组对象 |
举例1:
package www.fanfan.com;
import java.util.ArrayList;
import java.util.Collection;
class MyTree{ }
public class SimpleCollection {
public static void main(String[] args) {
Collection<Integer> c = new ArrayList<Integer>();
Collection<MyTree> trees = new ArrayList<MyTree>();
for (int i = 0 ; i < 10;i++){
c.add(i);//自动装箱
}
for (Integer i:c){
System.out.print(i+" ");//自动拆箱
}
System.out.println();
System.out.println("-------------------");
for (int i = 0; i < 3;i++){
trees.add(new MyTree());
}
for (MyTree t:trees){
System.out.println(t);
}
}
}
(三)Collection的打印
我们必须使用Array.toString()来产生数组的可表示打印,但是打印容器无需任何帮助,可以直接打印。
举例2:
import java.util.ArrayList;
import java.util.Collection;
public class PrintingCollection {
static Collection fill(Collection<String> collection){
collection.add("cat");
collection.add("dog");
collection.add("rat");
return collection;
}
public static void main(String[] args) {
System.out.println(fill(new ArrayList<String>()));
}
}
观察例2可以看出:Collection打印出来的内容用[](方括号)括住,每个元素由逗号分隔。
浅蓝色文字