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:(面试题:List的子类特点) ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线...
  • L1585931143
  • L1585931143
  • 2016年12月19日 19:02
  • 383

Java集合之ArrayList(List的一个子类)

import java.util.ArrayList; public class HashMapTest { public static void main(String[] ar...
  • Heavy_Dream
  • Heavy_Dream
  • 2017年07月11日 21:33
  • 298

Java泛型集合结构,List<T>,及其子类ArrayList<T>,LinkedList<T>的使用

学习内容: 集合: 1.List:存储有序的,可重复的元素。 2.Set:存储是无序的,不允许重复元素。 3.集合List,及其子类ArrayList,LinkedList的使用 明白其来源及其存...
  • yingtian648
  • yingtian648
  • 2016年07月06日 08:51
  • 3569

Java-Map和List类中子类的区别

HashMap与HashTable都是java的集合类,都可以用来存放java对象,这是他们的相同点,但是他们也有区别: 一、历史原因 HashTable是基于陈旧的Dictionary类的,...
  • u013943420
  • u013943420
  • 2017年03月20日 19:10
  • 320

【编程语言】java--List及其子类

List  元素是有序的,且元素可以重复,因为该集合体系有索引 Set   元素是无序的,元素不可以重复  List特有方法(方法中凡是可以操作角标的方法) 增  add(index,eleme...
  • chenglibin1988
  • chenglibin1988
  • 2011年11月22日 08:58
  • 4113

List常用子类区别

package list; import java.util.LinkedList; public class List子类 { /** * List 有序 带索引 可重复 ...
  • itguangit
  • itguangit
  • 2015年11月20日 19:27
  • 1290

iolist跟list有什么区别?(经典)

看到erlang-china.org上有个帖子在问这个问题 引用一直不太明白iolist,跟list到底有什么区别?请各位大侠指教。。我翻看了半天erlang的文档也没写的太明白,所以就看看源码: e...
  • zhangxinrun
  • zhangxinrun
  • 2011年05月06日 16:56
  • 848

集合框架List的三个子类的特点

List的三个子类的特点 Vector和ArrayList的区别 Vector是线程安全的,效率低 ArrayList是线程不安全的,效率高 共同点:都是数组实现的 Arra...
  • longforus
  • longforus
  • 2016年07月06日 20:57
  • 888

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

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

Java笔记 - List集合常用子类

在List集合中,有三个重要的常用子类:Vector,ArrayList,LinkedList。
  • Hello_Bottle
  • Hello_Bottle
  • 2017年05月10日 17:08
  • 117
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:List常用子类区别
举报原因:
原因补充:

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