Java ArrayList、Vector和LinkedList等的差别与用法(转) - SharkBin - 博客园.pdfVIP

Java ArrayList、Vector和LinkedList等的差别与用法(转) - SharkBin - 博客园.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016/11/20 Java ArrayList、Vector和LinkedList等的差别与用法 (转) - SharkBin - 博客园 Java ArrayList 、Vector和LinkedList等的差别与用法 (转) ArrayList 和Vector是采取数组体式格式存储数据,此数组元素数大于实际存储的数据以便增长和插入元素,都容许直 接序号索引元素,然则插入数据要设计到数组元素移动等内存操纵,所以索引数据快插入数据慢,Vector 因为应用了 synchronized办法 (线程安然)所以机能上比ArrayList要差,LinkedList应用双向链表实现存储,按序号索引数据须要 进行向前或向后遍历,然则插入数据时只须要记录本项的前后项即可,所以插入数度较快! 线性表,链表,哈希表是常用的数据布局,在进行Java开辟时,JDK 已经为我们供给了一系列响应的类来实现根蒂根基 的数据布局。这些类均在java.util包中。本文试图经由过程简单的描述,向读者论说各个类的感化以及如何正确应用这 些类。 Collection ├List │├LinkedList │├ArrayList │└Vector │  └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口   Collection是最根蒂根基的凑集接口,一个Collection代表一组Object ,即Collection的元素 (Elements )。一些 Collection容许雷同的元素而另一些不可。一些能排序而另一些不可。Java SDK不供给直接持续自Collection的类,Java SDK供给的类都是持续自Collection的“子接口”如List和Set。   所有实现Collection接口的类都必须供给两个标准的机关函数:无参数的机关函数用于创建一个空的Collection ,有 一个Collection参数的机关函数用于创建一个新的Collection ,这个新的Collection与传入的Collection有雷同的元素。后 一个机关函数容许用户复制一个Collection 。   如何遍历Collection 中的每一个元素?非论Collection的实际类型如何,它都支撑一个iterator ()的办法,该办法 返回一个迭代子,应用该迭代子即可一一接见Collection 中每一个元素。典范的用法如下:     Iterator it collection.iterator (); // 获得一个迭代子     while (it.hasNext ()) {       Object obj it.next (); // 获得下一个元素     }   由Collection接口派生的两个接口是List和Set。 List接口   List是有序的Collection ,应用此接口可以或许正确的把握每个元素插入的地位。用户可以或许应用索引 (元素在 List中的地位,类似于数组下标)来接见List中的元素,这类似于Java的数组。 和下面要提到的Set不合,List容许有雷同的元素。   除了具有Collection接口必备的iterator ()办法外,List还供给一个listIterator ()办法,返回一个ListIterator接 口,和标准的Iterator接口比拟,ListIterator 多了一些add ()之类的办法,容许添加,删除,设定元素,还能向前或向 后遍历。   实现List接口的常用类有LinkedList ,ArrayList ,Vector和Stack 。 LinkedList类   LinkedList实现了List接口,容许null元素。此外LinkedList供给额外的get ,remove ,办法在LinkedList的首部或尾 /SharkBin/archive/2012/10/13/2722535.html 1/4 2016/11/20 Java ArrayList、Vector和LinkedList等的差别与用法 (转) - SharkBin - 博客园 部。这些操纵使LinkedList可被用作客栈 (stack),队列

文档评论(0)

JuanHuang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档