Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
2、java.util.Collections 是一个包装类。它包含有各种有关集合操作的 静态多态方法。此类 不能实例化,就像一 个工具类,服务于Java的Collection框架。
Java代码
collection是接口,接口里只有抽象方法...没有具体方法...所有接口都一样..collection接口里的方法是通过他的子类来实现的..它有set,list和map(虽然map不是它的子类)子类.collection只是作为一个向上抽离的父类来统计这些子类共同实现的抽象方法..
Collection cl = new ArrayList()通过父类的引用指向子类的对象原则,通过自定义名cl来点出来的方法是调用子类里的具体方法来实现的.并不是父类的具体方法(父类没有具体方法,只有抽象方法,因为它是接口)..这也就是多态的好处之一,可以通过父类的接口来使用出子类实现的方法.
collection是个接口(常用作集合用),它下面有两个子接口分别为(1)List(2)set
其中List是有序可重复集,set是无序不可重复集。
List又分为三类(1)ArrayList(2)LinkList(3)Vector
ArrayList内部由数组实现,适合查询;
LinkList内部由链表实现,适合增删改。
Vector几乎用不到
set又分为(1)HashSet(2)treeSet
treeSet是二叉树,有序的
HashSet采用散列存储,是无序的。
另外collection是集合的接口
collections是集合的工具类