Java基础——容器

来源:互联网 发布:气步枪淘宝 编辑:程序博客网 时间:2024/06/05 10:31

一、Collection接口:Collection里面的元素都是有序的排序,允许重复放置,每个元素都有一个自己的编号,可以依靠下标来找到
1、ArrayList
(1)ArrayList里面实际就是一个数组,我们读取数据实际上就是在对数组进行操作。
(2)ArrayList<E> arrayList=new ArrayList<E>()其中的<E>代表泛型,为了存取数据的方便,推荐固定数据类型
(3)ArrayList的初始化长度是10,每当数据将要填满时,它会自动增长1.5倍。
2、LinkedList
(1)LinkedList实际是一个双向链表,我们读取数据,实际是在对链表进行操作。
(2)LinkedList<E> linkedList=new LinkedList<E>(),其中的<E>代表泛型,为了存取数据的方便,推荐固定数据类型
3、优/缺点
ArrayList:由于ArrayList里面实际是个数组,所以我们可以根据一个下标很轻松的读取到这个数据,
  也正是因为他是个数组,所当我们想要更改某个数据,就很麻烦。(读快写慢)
LinkedList:由于linkedList实际由双向链表组成,所以我们更改数据的时候很容易,但是当我们想要读取数据就变得麻烦了(读慢写快)。
4、多态的使用
在平时工作中,我们有时会根据工作的需求更改ArrayList为LinkedList。这时候我们在定义的时候应该定义为父类接口
Collection<E> collection=new ArrayList();更改的时候我们只需要将ArrayList()更改为LinkedList();
如果我们想使用get()这个方法,那么接口就应该使用为AbstractList<String>
0 0