当前位置: 首页 > news >正文

网站建设企业需要符合哪些建网站建设分为多少模块

网站建设企业需要符合哪些建,网站建设分为多少模块,潍坊公司网站建设,做百度网站费用多少JAVA中,ArrayList 的扩容机制,含案例 在 Java 中,ArrayList 是一个动态数组,它可以根据需要自动增长。当 ArrayList 中的元素数量超过其初始容量时,它会重新分配一个更大的内部数组,然后将现有元素复制到新…

JAVA中,ArrayList 的扩容机制,含案例

在 Java 中,ArrayList 是一个动态数组,它可以根据需要自动增长。当 ArrayList 中的元素数量超过其初始容量时,它会重新分配一个更大的内部数组,然后将现有元素复制到新数组中。这个过程称为扩容。

ArrayList 的扩容机制基于以下几个因素:

  1. ArrayList 对象的初始容量。
  2. ArrayList 对象中的元素数量。
  3. ArrayList 对象的增长因子。

ArrayList 中的元素数量超过初始容量时,ArrayList 将创建一个新的内部数组,并将其大小设置为当前容量的增长因子倍数。默认情况下,增长因子是 1.5,这意味着每次扩容时,ArrayList 的容量将增加原始容量的 1.5 倍。

下面是一个 ArrayList 扩容的示例代码:

javaCopy codeimport java.util.ArrayList;public class ArrayListExample {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>(2); // 初始容量为 2list.add("apple");list.add("banana");list.add("orange"); // 当添加第三个元素时,容量将自动扩展System.out.println("Size: " + list.size()); // 打印 ArrayList 大小System.out.println("Capacity: " + getCapacity(list)); // 打印 ArrayList 容量}public static int getCapacity(ArrayList<?> list) throws Exception {java.lang.reflect.Field field = ArrayList.class.getDeclaredField("elementData");field.setAccessible(true);return ((Object[]) field.get(list)).length;}
}

在上面的示例中,我们创建了一个 ArrayList 对象,并将其初始容量设置为 2。我们添加了三个元素到列表中,当添加第三个元素时,ArrayList 会自动扩容。在打印出列表的大小和容量后,我们可以使用反射 API 获取内部数组的长度,从而确定实际容量。

需要注意的是,ArrayList 的扩容机制可能会影响性能。当 ArrayList 扩容时,它需要重新分配内部数组并复制所有元素,这可能是一个开销较大的操作。为了避免不必要的扩容,可以通过初始化 ArrayList 时设置一个更大的初始容量,或者在添加大量元素之前,先调用 ensureCapacity 方法,手动设置 ArrayList 的容量。

在 Java 中,ArrayList 是一个动态数组,它可以根据需要自动增长。当 ArrayList 中的元素数量超过其初始容量时,它会重新分配一个更大的内部数组,然后将现有元素复制到新数组中。这个过程称为扩容。

ArrayList 的扩容机制基于以下几个因素:

  1. ArrayList 对象的初始容量。
  2. ArrayList 对象中的元素数量。
  3. ArrayList 对象的增长因子。

ArrayList 中的元素数量超过初始容量时,ArrayList 将创建一个新的内部数组,并将其大小设置为当前容量的增长因子倍数。默认情况下,增长因子是 1.5,这意味着每次扩容时,ArrayList 的容量将增加原始容量的 1.5 倍。

下面是一个 ArrayList 扩容的示例代码:

javaCopy codeimport java.util.ArrayList;public class ArrayListExample {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>(2); // 初始容量为 2list.add("apple");list.add("banana");list.add("orange"); // 当添加第三个元素时,容量将自动扩展System.out.println("Size: " + list.size()); // 打印 ArrayList 大小System.out.println("Capacity: " + getCapacity(list)); // 打印 ArrayList 容量}public static int getCapacity(ArrayList<?> list) throws Exception {java.lang.reflect.Field field = ArrayList.class.getDeclaredField("elementData");field.setAccessible(true);return ((Object[]) field.get(list)).length;}
}

在上面的示例中,我们创建了一个 ArrayList 对象,并将其初始容量设置为 2。我们添加了三个元素到列表中,当添加第三个元素时,ArrayList 会自动扩容。在打印出列表的大小和容量后,我们可以使用反射 API 获取内部数组的长度,从而确定实际容量。

需要注意的是,ArrayList 的扩容机制可能会影响性能。当 ArrayList 扩容时,它需要重新分配内部数组并复制所有元素,这可能是一个开销较大的操作。为了避免不必要的扩容,可以通过初始化 ArrayList 时设置一个更大的初始容量,或者在添加大量元素之前,先调用 ensureCapacity 方法,手动设置 ArrayList 的容量。

http://www.yayakq.cn/news/332150/

相关文章:

  • 中山市技术支持 中山网站建设什么是内容管理系统
  • 用dw做的网站怎样的网站打开速度块
  • 全县网站建设情况通报信息流优化师是做什么的
  • 网站模板加后台南京网站制作公司排名前十
  • 网站如何做推广效果好网页制作软件s
  • 绵阳阡陌网站建设wordpress开发cms
  • 什么网站可以做海报看网站建设公司的网站案例
  • 网站定制开发蚂蚁中国网站建设
  • 常州高端网站建设公司网站托管哪家好
  • PHP做的网站能容纳多少人华为云建设网站
  • 课程网站如何建设云服务器哪一家比较便宜
  • 网站建设怎么设置多语言苏州微网站建设
  • 风景旅游网站建设的设计思路wordpress 菜单 导出
  • 网站制作的电话提高工作效率整改措施
  • dedecms 关闭网站荆州seo技术厂家
  • 网页设计网站期末作业wordpress首页手机
  • 甘肃路桥建设集团有限公司官方网站青岛找网站建设公司
  • 新手如何自己建网站做网站 用什么建站软件好
  • 有没有做网站的团队公司网站的建设内容怎么写
  • 专业网站建设公司哪里济南兴田德润什么活动安网站建设
  • 泰安建设厅网站老鬼seo
  • 国外网站空间租用哪个好做暧暖ox免费视频网站
  • 做动画 的 网站网站开发与黑客
  • 北京建设工程主管部门网站视频app推广
  • 珠海网站开发品牌型网站制作价格
  • 做地方网站论坛网店推广新技术
  • 可以自己做网站的软件下载公司网页制作报价
  • 广州网站建设360网站优化郑州市男科医院哪比较好
  • 盐城网站推广哪家好简述网站规划的流程
  • 广告平台网站有哪些wordpress短信回复