Collection接口有两个子接口,一个是List,还有一个是Set。List通过ArrayList,LinkedList,Vector实现类实现,Set通过HashSet,TreeSet实现类来实现。下面我们来测试Collection接口。
Collection接口中的属性,方法等子接口List和Set中都有,下面用ArrayList实现类来实现:
public class Collection {
public static void main(String[] args) {
test01();
}
public static void test01{
Collection<String> person = new ArrayList<>();
person.size(); //容器中元素的个数
person.isEmpty(); //判断容器是否为空
System.out.println(person.size());
System.out.println(person.isEmpty());
person.add("高老大"); //向容器中添加元素
person.add("高老二");
System.out.println(person.size());
System.out.println(person.isEmpty());
Object[] objs = person.toArray(); //将容器返回成一个数组,包含容器中的所有元素
System.out.println(objs);
System.out.println(person);
person.remove("高老大"); //将元素从容器中移除出去(实际是移除地址),而元素依然存在
System.out.println(person.size());
person.contains("王老五");//判断容器中是否包含某一元素
System.out.println(person.contains("王老五"));
person.clear(); //清空容器中所有元素(地址)
System.out.println(person.size());
System.out.println(person.isEmpty());
}
}