List常用子类区别

原创 2015年11月20日 19:27:14
package list;

import java.util.LinkedList;

public class List子类 {

    /**
     * List 有序 带索引 可重复
     * 其常用子类有:
     * Vector:  同步的
     *       Vector 类可以实现可增长的对象数组。与数组一样,
     *       它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,
     *       以适应创建 Vector 后进行添加或移除项的操作。
     *       ------------------------------------------------------
     * LinkedList:可用于实现堆栈 队列
     *            堆栈:先进后出。First In Last Out
     *            队列:先进先出。First In First In
     *            围绕头和尾展开定义:
     *            
     *            addFirst()
     *            addLast()
     *            
     *            getFirst()
     *            getLast()
     *            
     *            removeFirst()获取头部元素bingshanchu
     *            removeLast()
     *            
     *            
     * -----------------------------------------------------
     * ArrayList:数组结构,长度可变(原理:创建新数组+复制数组)
     *            增删较慢,查询很快。----》》》顺序表--牵一发而动全身
     *            List 接口的大小可变数组的实现。实现了所有可选列表操作,
     *            并允许包括 null 在内的所有元素。除了实现 List 接口外,
     *            此类还提供一些方法来操作内部用来存储列表的数组的大小。
     *            (此类大致上等同于 Vector 类,除了此类是不同步的。)


     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        LinkedList link=new LinkedList();//直接创建本类对象付给本类引用。
        link.addFirst("A");
        link.addFirst("B");
        link.addFirst("C");
        link.addFirst("D");
        
        
        System.out.println(link);
        while(!link.isEmpty()){
            System.out.println(link.remove());
            System.out.println(link.removeLast());
            
        }
        
        
        

    }

}



版权声明:欢迎转载,但请注明出处

List具体子类,及之间的区别

List:有序,可重复,有索引。 |--ArrayList:底层是数组数据结构。是线程不同步的。查询元素的速度很快。但是增删元素的效率稍低。 |--LinkedList:底层是链表数据结构,是线程...

List的子类特点区别及其优缺点

原文:http://blog.csdn.net/wangzff/article/details/7296648 了解:常见数据结构 A:栈 先进后出 B:队列 先进先出 C:数组 查询...

List 子类

List的特点:有序,有索引,可重复 List子类有:ArrayList,LinkedList,Vector 1.ArrayList ArrayList是List子类,可以直接通过对象的多态性为L...

抽象类和接口的区别,使用场景

1、相同点      A. 两者都是抽象类,都不能实例化。      B. interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。 2.、不同点      ...
  • xcbeyond
  • xcbeyond
  • 2012年06月15日 21:43
  • 10031

getColor()方法过时的解决办法

getColor方法在6.0中已经过时了,有强迫症的程序员是不是不喜欢看见红色的?解决办法总是有的:用ContextCompat.getColor(context, id)方法。ContextCom...

List接口的常用子类:LinkedList

下面编写几个程序,让读者了解此类的操作。 (1)实例操作一:在链表的开头和结尾增加数据 为了达到操作链表的目的,必须直接使用LinkedList类。因为List接口中没有表13-5中所定义的方法。...
  • zshake
  • zshake
  • 2013年12月13日 14:11
  • 716

JAVA基础 day14 集合框架 迭代器 List和Set常用子类应用

集合框架: 为了方便对多个对象进行操作,就对对象进行存储。集合就是存储对象最常用的方式之一。集合长度是可变的,并且可以存储不同类型的对象。集合在util包中。集合框架的大概描述。 最顶层是col...

09-常用对象API(集合框架-ListIterator接口) 1 2 3 4 5 10-常用对象API(集合框架-List常用子类的特点)

List list =new ArrayList();

List、Set、Map常用类区别与联系

List 有序 collection 允许重复元素 允许null元素 ArrayList 有序 collection(内部通过数组实现) 允许重复元素 允许null元素 非同步...
  • A123638
  • A123638
  • 2017年01月16日 09:42
  • 261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:List常用子类区别
举报原因:
原因补充:

(最多只允许输入30个字)