博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java集合类学习笔记(各种线性表性能分析)
阅读量:5144 次
发布时间:2019-06-13

本文共 508 字,大约阅读时间需要 1 分钟。

ArrayList、LinkedList是线性表的两种典型实现:基于数组的线性表和基于链的线性表。

Queue代表了队列,Deque代表了双端队列。

 

一般来说,由于数组以一块连续内存区来保存所有的数组元素,所以数组在随机访问时性能最好;

而内部以链表作为底层实现的集合在执行插入、删除操作时有较好的性能。

总体来说,ArrayList的性能比LinkedList性能要好,因此大部分时候都应该考虑ArrayList。

 

关于使用List集合有如下建议:

  1. 如果需要遍历List集合元素,对于ArrayList、Vector集合,应该使用随机访问方法(get)来遍历性能更好; 对于LinkedList集合,应该采用迭代器(Iterator)来遍历集合元素。
  2. 如果要经常改变包含大量数据的List集合,应该使用LinkedList集合。因为使用ArrayList、Vector集合可能需要经常重新分配内存。
  3. 如果有多个线程需要同时访问List集合中的元素,可以考虑使用Collections将集合包装成线程安全的集合。

 

转载于:https://www.cnblogs.com/microyum/p/5388034.html

你可能感兴趣的文章
Redis快速入门
查看>>
动态绑定时的显示隐藏控制
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
inline函数的总结
查看>>
SPSS-生存分析
查看>>
【Jquery】$.Deferred 对象
查看>>
linux IPC
查看>>
HUD-1548
查看>>
app加固
查看>>
Mybatis输入和输出映射(parameterType和resultType的区别)
查看>>
一天一个设计模式:装饰者模式
查看>>
mysql 性能分析及explain用法
查看>>
Oracle 11g R2 listener.ora&tnsnames.ora Sample
查看>>
Android SDK下载和更新慢或失败的解决办法
查看>>
Double保留两位小数
查看>>
UVA1368
查看>>
Peter Norvig:Teach Yourself Programming in Ten Years(自学编程,十年磨一剑)
查看>>
Java 6 JVM参数选项大全(中文版)
查看>>
帝国cms用户密码忘记怎么修改
查看>>