Java中的集合,ArrayList,实际上是一个特殊的长度可变数组,只能用来存储对象。
而在Java中还存在着集合的体系结构,由于不同的数据结构(数据的组织,存储方式),所以Java提供了不同的集合,但是不同 的集合的功能却是相似的,将其共性抽取出来,这就是体系结构形成的原因。
面对新的体系结构:
怎么学习:从最顶层开始学习,从根开始,因为最顶层包括了所有的共性。
怎么使用:使用最底层,因为最底层就是最具体的实现。
Java的集体体系从上至下为,Collection(最顶层)(根接口) --- List --- ArrayList
Collection的常用方法:
Collection c = new ArrayList();//因为Collection是接口,所以无法直接实例化
//可通过实例化子类的方法,多态,父类引用指向子类对象,向上转型。父类引用,无法使用子类的特有方法
//boolean add(E e),添加方法,永远可以添加成功,因为ArrayList允许添加重复数据,返回true
c.add("hello");
c.add("world");
//void clear() 清空集合
c.clear();
//boolean contains(Object o):判断集合中是否包含指定元素
c.contains("hello");
//boolean isEmpty() : 检查集合是否为空
c.isEmpty();
//boolean remove(Object o) 删除元素
c.remove("hello");
//int size();返回集合中的元素个数
c.size();
//Object[] toArray():将集合转换成一个Object类型的数组,返回任意类型
Object[] obj = c.toArray();
for (int i = 0;i<obj.length;i++){
System.out.println(obj[i]);
}