`
yyys8517750
  • 浏览: 143064 次
  • 性别: Icon_minigender_1
  • 来自: 岳阳
社区版块
存档分类
最新评论

说出ArrayList,Vector, LinkedList的存储性能和特性

 
阅读更多

ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

 




 

(疯狂的java讲义--李刚)以前看过的一本书,哈哈
 

下列代码是真确的

 

List li1=new ArrayList();

 

li1.add(1);

 

li1.add(null);

 

System.out.println(li1);//[1, null]

 

 

 

List li2=new Vector();

 

li2.add(1);

 

li2.add(null);

 

System.out.println(li2);//[1, null]

 

 

 

都可以插入null

 

  • 大小: 149.1 KB
分享到:
评论

相关推荐

    ArrayList LinkedList Vector性能测试

    这三个类都实现了List接口,提供了多种操作方法,但它们在内部实现和性能特性上有所不同。这篇性能测试着重探讨了这三者在随机读取、插入和删除操作时的表现。 1. ArrayList: ArrayList是基于数组实现的列表,它...

    ArrayList LinkedList Vector区别

    ArrayList、LinkedList、Vector 是 Java 中常用的数据结构实现类,它们都实现了 List 接口,但它们在存储方式、性能、线程安全性等方面有着不同特点。 首先,ArrayList 和 Vector 都是采用数组方式存储数据的,这种...

    ArrayList LinkedList Vector性能对比

    总之,理解ArrayList、LinkedList和Vector的内部工作原理和性能特征,可以帮助我们做出更明智的选择,优化代码性能,并避免不必要的资源消耗。在深入源码阅读和实践过程中,我们可以更深入地理解这些类的设计思想和...

    ArrayList Vector LinkedList 区别与用法.

    了解ArrayList、Vector和LinkedList的不同特性,可以帮助我们在实际开发中根据具体需求选择最适合的数据结构,从而优化程序性能。虽然JDK提供了丰富的集合框架,但掌握这些核心类的工作原理和适用场景,对于写出高效...

    ArrayList、Vector、LinkedList 的区别.docx

    ArrayList、Vector、LinkedList 的区别 在 Java 集合框架中,ArrayList、Vector、LinkedList 是...ArrayList、Vector、LinkedList 三个类各有其特点和性能特征,在实际应用中,选择哪个类取决于具体的需求和性能要求。

    Java 各种集合的区别ArrayList Vector LinkedList map区别

    今天,我们将深入了解 Java 中的集合类别,包括 ArrayList、Vector、LinkedList 和 Map 等。 ArrayList ArrayList 是一种基于数组的集合类别,它可以存储大量的数据。ArrayList 的特点是:它可以动态地增加或减少...

    Java容器集合(equals 和 hashCode+基础数据结构+ArrayList+Vector和LinkedList)

    Java容器集合(equals和hashCode+基础数据结构+ArrayList+Vector和LinkedList) Java容器集合是Java中的一种基础数据结构,用于存储和管理数据。其中,equals和hashCode方法是Java容器集合中两个非常重要的方法,...

    第8讲 对比Vector、ArrayList、LinkedList有何区别1

    然而,它们在设计和性能上有着显著的区别。 首先,Vector是Java早期版本提供的线程安全的动态数组。这意味着在多线程环境下,它的所有操作都是线程安全的,但这也导致了额外的性能开销。Vector内部通过对象数组存储...

    对比Vector、ArrayList、LinkedList1

    总的来说,熟练掌握Vector、ArrayList和LinkedList的区别,以及它们在不同场景下的应用,是Java程序员必备的技能。通过深入学习和实践,可以提升解决问题的能力,从而在面试和实际工作中表现出色。

    ArrayList-LinkedList--Vector-Map.zip_vector

    总结来说,理解并熟练掌握`ArrayList`、`LinkedList`、`Vector`和`Map`各自的特性,能够帮助我们根据具体的应用场景选择最适合的数据结构,从而优化代码性能和效率。在实际编程中,灵活运用这些集合类可以极大地提高...

    ArrayList LinkList和vector的区别

    ArrayList、LinkList和Vector是Java中三个常用的集合类,它们都实现了List接口,但是在实现方式和性能上有所不同。 ArrayList ArrayList是使用数组方式存储数据的,数组元素数大于实际存储的数据,以便增加和插入...

    Vector 与ArrayList区别

    - **初始化容量**:为了提高性能,建议在创建 `Vector` 或 `ArrayList` 时指定初始容量,特别是预计集合将存储大量数据时。 - **内存效率**:`ArrayList` 的增长策略更倾向于节省内存,适合对内存敏感的应用场景...

    比较Vector、ArrayList和hashtable hashmap

    ArrayList 在插入和查找性能上通常优于 Vector,因为 Vector 的同步操作会带来额外的性能开销。 - LinkedList 实现了 List 接口,适合于频繁的插入和删除操作,同时也支持栈和队列的操作。 - ArrayList 和 ...

    浅谈 java中ArrayList、Vector、LinkedList的区别联系

    然而,它们在内部实现和性能特性上存在显著差异。 首先,ArrayList和Vector都是基于数组实现的。这意味着它们在内存中连续存储元素,提供了快速的随机访问能力。通过索引直接访问元素的时间复杂度为O(1),非常适合...

    Java面试题大全 以及答案

    目 录 1面向对象的特征有哪些方面 ...7、说出ArrayList,Vector, LinkedList的存储性能和特性 8、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。(共74道)

    Java容器类List、ArrayList、Vector及map、HashTable应用

    ArrayList和Vector都是基于数组的实现,LinkedList是基于链表的实现。ArrayList和Vector的主要区别在于Vector使用了synchronized方法,线程安全,而ArrayList则没有。 ArrayList是Java中最常用的List实现类,它提供...

    Java中List、ArrayList、Vector及map、HashTable、HashMap分别的区别.

    LinkedList是List接口的另一个实现,它基于双向链表实现,对于在列表中间插入和删除元素,LinkedList的性能优于ArrayList,因为不需要移动元素。但在随机访问元素时,LinkedList的性能较差,因为需要从头或尾部开始...

    java面试题内含答案

    本资源总结了 Java 相关基础知识,涵盖面向对象编程的特征、String 和 StringBuffer 的区别、运行时异常与一般异常的异同、Servlet 的生命周期、ArrayList, Vector, LinkedList 的存储性能和特性,以及 EJB 的实现...

    JAVA-面试题大全(含答案)

    阐述ArrayList、Vector、LinkedList的存储性能和特性。 答:ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及...

    笔试Java2答案.doc

    本篇文章主要讨论了 Java 中的几个重要知识点,包括 ArrayList, Vector, LinkedList 的存储性能和特性,字符串中字符的统计,水仙花数的定义和实现,以及 Java 对集合内的对象进行排序的方法。 一、ArrayList, ...

Global site tag (gtag.js) - Google Analytics