七.其他

1.publicvirtualintCapacity{get;set;}

获取或设置ArrayList可包含的元素数。

2.publicvirtualintCount{get;}

获取ArrayList中实际包含的元素数。

Capacity是ArrayList可以存储的元素数。Count是ArrayList中实际包含的元素数。Capacity总是大于或等于Count。如果在添加元素时,Count超过Capacity,则该列表的容量会通过自动重新分配内部数组加倍。

如果Capacity的值显式设置,则内部数组也需要重新分配以容纳指定的容量。如果Capacity被显式设置为0,则公共语言运行库将其设置为默认容量。默认容量为16。

在调用Clear后,Count为0,而此时Capacity切是默认容量16,而不是0

3.publicvirtualvoidTrimToSize();

将容量设置为ArrayList中元素的实际数量。

如果不向列表中添加新元素,则此方法可用于最小化列表的内存系统开销。

若要完全清除列表中的所有元素,请在调用TrimToSize之前调用Clear方法。截去空ArrayList会将ArrayList的容量设置为默认容量,而不是零。

ArrayListaList=newArrayList();

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

aList.Add("e");//Count=5,Capacity=16,

aList.TrimToSize();//Count=Capacity=5;

java new arraylist_Java中ArrayList用法详解相关推荐

  1. java中ArrayList用法详解,基本用法(含增删改查)

    1.什么是ArrayList  ArrayList就是 动态数组,它提供了 ①动态的增加和减少元素  ②实现了ICollection和IList接口 ③灵活的设置数组的大小 ArrayList是一个其 ...

  2. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  3. Java(enum)枚举用法详解

    转载自 Java(enum)枚举用法详解 本篇文章主要介绍了Java 枚举用法详解,枚举的好处:可以将常量组织起来,统一进行管理.有兴趣的可以一起来了解一下. 概念 enum的全称为 enumerat ...

  4. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  5. java 枚举类型enum的用法详解

    Java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要 ...

  6. pdo mysql limit_PHP mysql中limit用法详解(代码示例)

    在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...

  7. php 配置 error_reporting,PHP中error_reporting()用法详解 技术分享

    在php中error_reporting函数有什么作用? error_reporting([ int $level ] ) - 设置应该报告何种 PHP 错误. 该函数能够在运行时设置 error_r ...

  8. mysql increment_mysql中auto_increment用法详解

    在mysql中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,也就是会自动自增一个ID了,如现在是1下次会自动是2了,就这么简单,下面来看mysql中auto_increme ...

  9. 《Java基础——break与continue用法详解》

    Java基础--break与continue用法详解 一. break语句: 规则: 1. 仅用于循环语句和switch语句当中,用于跳出循环. 2. 当只有一层循环时,则直接跳出循环,不再进行下一轮 ...

最新文章

  1. UIPickerView隐藏透明条
  2. 怎么将计算机网络设置家庭,“windows无法在此计算机上设置家庭组”问题如何解决...
  3. AJPFX关于StringBuffer类的总结
  4. [数据库] Navicat for MySQL事件Event实现数据每日定期操作
  5. 3d button - where is OS type and version detected
  6. Netty 5.X 官方指南翻译版7
  7. linux下mknod命令介绍
  8. 【SpringCloud】Spring cloud Alibaba Nacos 集群和持久化配置
  9. linux 文件预读,一种基于Linux系统小文件预读功能的可靠性测试方法与流程
  10. 【元胞自动机】基于元胞自动机实现交通流NaSch模型matlab源码
  11. TF卡里删掉文件后内存没变大_电视装好kodi后打不开?播放原盘4K很卡?教你怎么解决...
  12. 【运筹学】分支定界法 ( 分支定界法求整数规划示例 ) ★★
  13. 概率论的学习整理4:全概率公式
  14. matlab输出相反数,在MATLAB将等于某一数列相反数的数据都赋值为0
  15. win7抓取计算机窗口存于位图文件,电脑按printscreen截屏后 图片会保存在哪里?-win7截图,win7电脑自带的截图快捷键...
  16. 台式电脑怎么添加计算机硬盘,如何给台式电脑硬盘重新分区
  17. 解决 required a bean of type ‘com.aliyun.oss.OSSClient‘ that could not be found
  18. 关于WinForm中Pannel的定位问题 May 18th, 2010
  19. 计算机电缆2x2x1.5,DJYPVP计算机电缆DJYPVP电缆2x2x1.5线缆
  20. uniapp 视频video 播放 白屏 android

热门文章

  1. MindMotion ISP 协议 PDF版本
  2. 今天诞生了智能车竞赛华南赛区三项最好成绩
  3. freertos 创建互斥量_STM32CubeMX+FreeRTOS学习[6] 互斥量(Lu)
  4. azure devops中文显示乱码_【Azure DevOps系列】Azure DevOps生成代码覆盖率
  5. linux如何用vi编程,vi使用方法
  6. 群晖 emby_NAS上安装emby,打造家庭媒体中心
  7. python概率密度函数_Python中概率密度函数的快速卷积
  8. win10应用商店打不开_电脑打不开exe程序|Win10提示exe不是有效32应用程序
  9. vscode 搭建Linux 内核开发环境
  10. linux 修改系统时间和时区