java集合,Collection接口
一.集合的继承实现关系
ArrayList类继承了抽象类AbstractList同时实现接口List,而List接口又继承了Collection接口。Collection接口为最顶层集合接口
interface List extends Collection { } public class ArrayList extends AbstractList implements List{ }
Collection接口常用的子接口有:List接口、Set接口
List接口常用的子类有:ArrayList类、LinkedList类
Set接口常用的子类有:HashSet类、LinkedHashSet类
二.Collection接口
基本方法:
//创建集合的格式: 方式1:Collection<元素类型> 变量名 = new ArrayList<元素类型>(); 方式2:Collection 变量名 = new ArrayList();
方式1创建的集合,只能存储<>中指定的元素类型,该方式为常用方式
方式2创建的集合,集合的元素类型默认为Object类型,即任何类型的元素都可以存储。
例子:
//创建集合 Collection coll = new ArrayList(); //1,往集合中添加对象元素。add(E e)方法,E代表创建集合时所指定的数据类型如<String>,那么,E就代表String类型;创建集合时若没有指定数据类型,那么,E就代表Object类型。 coll.add("abc"); coll.add("ef"); coll.add("g"); //把集合打印一下。 System.out.println(coll); //打印结果为:[abc, ef, g] System.out.println(coll.toString()); //打印结果为:[abc, ef, g] //2,从集合中删除元素。remove(Object o)方法 coll.remove("ef"); //删除后,集合元素为[abc, g] //3,判断集合中是否包含指定元素。contains(Object o)方法 System.out.println(coll.contains("abc")); //打印结果为true System.out.println(coll.contains("ef")); //打印结果为false //4,获取集合元素个数。size()方法 System.out.println(coll.size()); //打印结果为2 //5,返回包含集合中所有元素的数组。toArray()方法 String[] array = coll.toArray(); //数组中的元素为{"abc", "g"} //6,清除集合元素。remove()方法 coll.clear(); //清空后,集合元素为[],代表没有元素