Vector、List、LinkedList】的更多相关文章

List (链表|线性表) 特点: 接口,可存放重复元素,元素存取是有序的,允许在指定位置插入元素,并通过索引来访问元素 1.创建一个用指定可视行数初始化的新滚动列表.默认情况下,不允许进行多项选择. 注意,这是 List(rows, false) 的一种便捷方法.还要注意,列表中的可视行数一旦创建就不能更改. public List(int rows)------------------row-----要显示的项数 2.创建一个初始化为显示指定行数的新滚动列表. 注意,如果指定了零行,则会按默…
Java的集合可以分为两种,第一种是以数组为代表的线性表,基类是Collection:第二种是以Hashtable为代表的键值对. ... 线性表,基类是Collection: 数组类: person[] p; system.out.println(p.length);//报错,不允许对null对象进行任何实际操作.       person[] p=new person[5]; Vector类——数组的改进: 1)四个构造函数 Vector(int initialCapacity,int ca…
1.List与LinkedList      List是数组链表     LinkedList是指针链表     选择List还是LinkedList要看你的使用特点.       数组链表访问快,复杂度O(1),但是添加删除复杂度O(n)     指针链表访问复杂度是O(n),但是添加删除很快O(1)     只不过一般有习惯而已,比如二叉树,一般都是用指针实现,你想用数组实现也没有任何问题,而且有的时候算法需要数组实现. 你需要了解一个数据结构特点,进行算法复杂度分析,就能够针对你的应用程序…
一.java.util.ArrayList 1.1 ArrayList 继承结构 ArrayList实现了RandomAccess,可以随机访问(其实就是通过数组下标访问):实现了Cloneable,可以拷贝(通过System.arraycopy方法实现):实现了Serializable,可以进行序列化,能被序列化传输. ArrayList非线程安全. 1.2 ArrayList 属性 private static final long serialVersionUID = 8683452581…
下图是Collection的类继承图 从图中可以看出:Vector.ArrayList.LinkedList这三者都实现了List 接口.所有使用方式也很相似,主要区别在于实现方式的不同,所以对不同的操作具有不同的效率. ArrayList  就是动态数组,是Array的复杂版本,动态的增加和减少元素.当更多的元素加入到ArrayList中时,其大小将会动态地增长. Vector 和ArrayList类似, 区别在于Vector是同步类(synchronized).因此,开销就比ArrayLis…
一.集合类 定义:一种为了对多个对象进行操作而进行存储的方式. 1.与数组的区别: 数组:可以存储对象,也可以存储基本数据类型,但是一次只能存储一种类型,数组长度固定. 集合:只能存储对象,长度可变,可以存储不同类型的对象. 集合众多的原因:每一种容器对数据的存储方式都有所不同,这个存储方式为:数据结构. 二.Collection 1.增加对象:boolean add(Object object) 如果集合中没有object,那么添加它并返回true: 如果集合中存在object(且该集合不能包…
Vector 遍历 Vector<String> vestor =new Vector<String>(); vestor.add("qq"); vestor.add("bb"); vestor.add("ee"); Iterator iterator = vestor.iterator(); while (iterator.hasNext()){ System.out.println(iterator.next());…
①引言 在日常生活中能高效的管理和操作数据是非常重要的.Java提供了强大的集合框架,大大提高了开发者的生产力,今天就了解一下有关集合框架方面的问题. Vector.ArrayList.LinkedList这3者都是实现集合框架的List,也就是所谓的有序集合,因此具体功能也比较近似,比如都可以按照位置进行定位.添加或者删除的操作,都提供迭代器遍历其内容.但因为具体的设计区别,在行为.性能.线程安全等方面.表现又有很大不同. ②Vector Vector是Java早期提供的线程安全的动态数组,如…
Java集合框架概述 Java集合工具包位于Java.util包下.包括了非常多经常使用的数据结构,如数组.链表.栈.队列.集合.哈希表等.学习Java集合框架下大致能够分为例如以下五个部分:List列表.Set集合.Map映射.迭代器(Iterator.Enumeration).工具类(Arrays.Collections). Java集合类的总体框架例如以下: 从上图中能够看出,集合类主要分为两大类:Collection和Map. Collection是List.Set等集合高度抽象出来的接…
Java基础之 集合体系结构详细笔记(Collection.List.ArrayList.LinkedList.Vector) 集合是JavaSE的重要组成部分,其与数据结构的知识密切相联,集合体系就是对数据结构的封装 数组与集合的比较 数组:长度固定,可以存储基本数据类型,也能存储对象 集合:长度可变,只能存储对象类型(由于有包装类的存在,集合可以存储任何类型) 集合的体系结构 集合也叫容器,用于存储对象 我们根据不同的需求和不同的数据结构来对集合做了不同的抽象 Collection接口-公共…