Android-List闲聊

作者: 薛之涛 | 来源:发表于2018-07-06 18:09 被阅读26次

 相信小伙伴们经常在项目中用到ArrayList和LinkList吧,那你们知道他们的区别吗?什么场合下适合选用那个集合吗?我们来了解一下。

一:List-ArrayList.

    大家都知道ArrayList是基于数组实现的,ArrayList内部维护一个数组elementData,用于保存列表元素,基于数组的数据结构,我们知道,其索引元素是非常快的。

    我们来看一眼源码的get方法:set方法也是一样的。

那我们再看一眼add()方法:

                      remove()方法:

   到这里我们就可以总结了:ArrayList比较适合查询操作,不适合删除和增加操作。

    二:那我们再来看LinkList:

                LinkList是一个链表的数据结构,链表数据结构在插入和删除元素效率非常快,原因是:双端链表结构可以从头开始检索,也可以从尾开始检索。插入元素只需新建一个node,再把前后指针指向对应的前后元素就可以。

如图:

  删除元素和增加元素类似,也是删除节点,然后前后节点向连。

如图:

链表结构的缺点也就显而易见了,开始和结尾的元素比较好处理,那么中间的元素就只好遍历获取了,所以执行查询操作效率就低下了。但ArrayList正好与其互补,我们在开发中,视情况而定。

总结:LinkList比较适合插入和删除操作,不适合查询操作

相关文章

  • Android-List闲聊

    相信小伙伴们经常在项目中用到ArrayList和LinkList吧,那你们知道他们的区别吗?什么场合下适合选用那个...

  • 闲聊 闲聊,再聊聊

    以前的人,每当心情不佳就到外面散散心。 这也是大人的旅游理由。

  • 闲聊

    周末,妮子说想吃家宴,吵着要来我家,给她做炒蛋。本来感冒不想动,但拗不过她,便答应了。 饭饱之后,在窗边晒着下午1...

  • 闲聊

    闲聊 周末回家,因为好多地方下雪,高铁晚点了。 刚刚上车,坐我旁边F位子的是一位与我相仿的伙计,年龄大约有四十吧。...

  • 闲聊

    从徐小平的一声拥抱区块链到年初的三点钟区块链社群,以及不少在A股的上市公司,真是把区块链这三个字红遍大江南北。...

  • 闲聊

    坐在地铁上,每个人在自己的小世界里。上班一个星期了。工作慢慢的展开,四个人的公司,一个人的办公室,还有对工作还有老...

  • 闲聊

    走过了春天,马上迎来了夏天。我在天津,刚准备离开天津。 天津,我在北方的第一站工作的地方,但是这里却有着我事业起航...

  • 闲聊

    日前,一则咏春拳某掌门与格斗狂人约架被连续击倒的消息成为了新近热门话题,也引发人们对中国传统武术的讨论。中国武术到...

  • 闲聊

    之前总有一种念头:想把自己的感受都表达出来、想写日记。但是到了晚上,是困意使然,还是本就无写日记的习惯,每晚都会忘...

  • 闲聊

    晚上久违的和同事门在门口闲聊,工作中大家的各种情绪和不满,在闲聊中都会多多少少地透露出。不知为何,抱怨的时候,总感...

网友评论

    本文标题:Android-List闲聊

    本文链接:https://www.haomeiwen.com/subject/uldxyftx.html