2018-01-05 11:28:54 448浏览
在JAVA编程界中,我们接触到的大多都是静态数组,其实在很多的时候,静态数组根本不能满足我们编程的实际需要,比方说我需要在程序运行过程中动态的向数组中添加数据,这时我们的静态数组大小是固定的,显然就不能添加数据,要动态添加数据必须要用到动态数组,动态数组中的各个元素类型也是一致的,不过这种类型已经是用一个非常大的类型来揽括-Object类型。Object类是JAVA.LANG包中的顶层超类。所有的类型都可以与Object类型兼容,所以我们可以将任何Object类型添加至属于Object类型的数组中,能添加Object类型的的集合有ArrayList、Vector及LinkedList,它们对数据的存放形式仿造于数组,属于集合类,下面是他们的特点:
所以,如果只是查找特定位置的元素或只在集合的末端增加、移除元素,那么使用Vector或ArrayList都可以。如果是对其它指定位置的插入、删除操作,最好选择LinkedListArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快。
以上就是扣丁学堂关于JAVA静态与动态数组分析,想要学好Java就一定要选择专业的靠谱的培训机构,扣丁学堂Java培训不仅有专业的老师授课,还有紧随时代发展与时俱进的课程体系供学员学习,更有大量的Java视频教程让学员免费观看,想要学好Java的小伙伴们,扣丁学堂绝对是你学习的最佳之地,想要学好Java高薪就业的话就抓紧时间行动吧。Java技术交流群:670348138。
关注微信公众号获取更多的学习资料