博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java复习-arraylist和vector
阅读量:4318 次
发布时间:2019-06-06

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

通常的编程场景,程序员无需关心ArrayList和vector需要保存多少个元素,但是如果想其中添加大量元素的时候,

ArrayList bioArrayList=new ArrayList<>();

bioArrayList.ensureCapacity(100000000);

可以这样写,这样减少了重复分配的次数,从而提高了性能,如果没有设置的时候默认的大小为10

java.util.ArrayList.trimToSize() 方法修整此ArrayList实例的是列表的当前大小的容量。应用程序可以使用此操作,以尽量减少一个ArrayList实例的存储。

package com.yiibai; import java.util.ArrayList; public class ArrayListDemo { public static void main(String args[]) { // create an empty array list with an initial capacity ArrayList
arrlist = new ArrayList
(5); // use add() method to add elements in the list arrlist.add(35); arrlist.add(20); arrlist.add(25); // Trim the arraylist arrlist.trimToSize(); // let us print all the elements available in list for (Integer number : arrlist) { System.out.println("Number = " + number); } } } vector尽量不要用,还有一个区别是ArrayList和vector的话ArrayList在线程方面是不安全的,当多个线程访问同一个ArrayList时候,vector线程是安全的,无须程序保证集合的同步性,因为vector是线程安全的 所以vector的性能比ArrayList的性能要低,但是也不推荐使用vector,而是使用collection的一个工具类使ArrayList变得安全。 对于stack,我们也要比较少的使用,因为他是继承于vector,所以性能也比较差。而是使用arraydeque来实现栈。

 

 

转载于:https://www.cnblogs.com/jianxin-lilang/p/6358705.html

你可能感兴趣的文章
团队编程项目作业2-团队编程项目代码设计规范
查看>>
英特尔公司将停止910GL、915GL和915PL芯片组的生产
查看>>
团队编程项目作业2-团队编程项目开发环境搭建过程
查看>>
Stax解析XML示例代码
查看>>
cookie
查看>>
二级图片导航菜单
查看>>
<Using parquet with impala>
查看>>
07-Java 中的IO操作
查看>>
uclibc,eglibc,glibc之间的区别和联系【转】
查看>>
Java魔法堂:找外援的利器——Runtime.exec详解
查看>>
mysql数据库存放路径
查看>>
TestNG(五)常用元素的操作
查看>>
解决 Visual Studio 点击添加引用无反应的问题
查看>>
通过镜像下载Android系统源码
查看>>
python字符串格式化 %操作符 {}操作符---总结
查看>>
windows 不能在 本地计算机 启动 Apache
查看>>
iOS开发报duplicate symbols for architecture x86_64错误的问题
查看>>
Chap-6 6.4.2 堆和栈
查看>>
【Java学习笔记之九】java二维数组及其多维数组的内存应用拓展延伸
查看>>
C# MySql 连接
查看>>