`
Lstoryc
  • 浏览: 78242 次
文章分类
社区版块
存档分类
最新评论

LikedList 和 ArraryLIst

 
阅读更多

 

Summary:

 

当操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能

 

当你的操作是在一列数据的前面或中间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList

 

 

LinkedList:不是连续空间的,通过地址指向连接在一起的,所以,通过索引访问效率会低。如果频繁的添加,删除某个元素,效率会非常高

 

ArrayList:是一个可变长度的数组,空间连续开辟,所以,通过索引访问会特别快。如果频繁的添加,删除某个元素,效率会低。

分享到:
评论

相关推荐

    浅谈ArraryList扩容机制

    例如,如果需要存储11个元素,直接指定容量为11可以避免在添加第11个元素时触发扩容,因为每次扩容都会涉及到新数组的创建和复制,这对性能有一定的影响。 总结来说,ArrayList的扩容机制是通过计算最小容量和扩展...

    VB6用vbRichClient操作sqlite,支持解密

    vbrichclient的中文例程比较少,网上搜了点文字资料,并简单测了一下 应该说用vbRichClient操作sqlite是个不错的选择, 首先它支持加解密 其次它的版本比其他VB sqlite支持库更新快,像目前已经是sqlite3.9支持...

    java集合框架笔记

    List set ArraryList Map java集合框架笔记 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用

    js 删除数组的几种方法小结

    这种方法创建了两个新的子数组,分别包含原数组中索引小于n和大于n的元素,然后使用 `concat` 合并这两个子数组,从而达到删除指定索引元素的效果,同时不改变原数组引用。 在实际开发中,选择哪种方法取决于具体...

    C#获取数组中最大最小值的方法

    根据下面函数获取数组中最大最小值即可。调用时候直接传数组范围一个float类型的变量   public float MaxOfList(float[] flotNum) { float maxValue = flotNum.ToArray().Max(); return maxValue;...

    Java 水果超市管理系统

    水果超市管理系统,使用Java中的GUI组件开发,里面共有2中实现形式,一种是使用ArraryList存储数据,另一种是使用了MySQL数据库,使用JDBC进行数据的增删改查操作。可以在界面展示水果清单,增加水果信息,修改水果...

Global site tag (gtag.js) - Google Analytics