来源: 最后更新:22-06-06 12:04:31
arraylist和vector的区别:二者都有一个初始容量大小,采用线性连续存储空间;当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样ArrayList就有利于节约内存空间。
Vector的方法都是同步的,是线程安全的,而ArrayList的方法不是,由于线程的同步必然要影响性能,因此ArrayList的性能比Vector好。如果有多个线程会访问到集合,那最好是使用Vector,因为不需要再去考虑和编写线程安全的代码。ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。
我和我的家乡电影什么时候上映(我和我的家乡什么时候在电影频道上映)
网易云账号怎么注销(网易云账号怎么注销用户)网易云账号怎么注销(网易云注销意味着什么)。本站来告诉相关信息,希
哔哩哔哩后台播放(哔哩哔哩弹幕视频网) 记者探访走红的哀牢山:部分区域已被开发成景区,当地人不敢贸然进入深山 690秒内跨越2000公里,胡塞首次使用“大杀器”,命中以色列腹地 许昌胖东来2024国庆节放假吗 许昌胖东来元旦闭店吗