大数据

首页 标签 大数据
# 大数据 #
关注
48941内容
ArrayList扩容机制
ArrayList 添加元素时,先调用 `ensureCapacityInternal` 检查容量,首次添加时默认扩容至 10。`grow()` 方法实现扩容,新容量为原容量的 1.5 倍,确保添加高效。`length` 用于数组,`length()` 用于字符串,`size()` 用于集合。
|
3小时前
|
Excel工具-HUTOOL-输出Excel
基于Hutool与Apache POI,封装Excel写入功能,提供ExcelWriter和BigExcelWriter,支持List、Map、Bean等数据类型导出,可自定义样式、多Sheet操作,并避免内存溢出,适用于高效生成Excel文件及Web下载场景。
|
3小时前
|
ArrayList扩容机制
ArrayList 添加元素时,先调用 `ensureCapacityInternal` 确保容量充足。首次添加时,最小容量为 10;后续通过 `grow()` 方法扩容,新容量为原容量的 1.5 倍。`grow()` 中使用位移运算(>>)提升性能,实际通过 `Arrays.copyOf` 实现数组扩容。注意:length 属性用于数组,length() 方法用于字符串,size() 方法用于集合。
|
3小时前
|
ArrayList扩容机制
ArrayList扩容机制简介:添加元素时,先调用ensureCapacityInternal()判断是否需扩容。首次添加时,minCapacity为10,触发grow()扩容。grow()将容量扩为原容量1.5倍(old + (old >> 1)),并通过Arrays.copyOf()创建新数组。当元素数超当前容量时再次扩容。size()用于集合,length用于数组,length()用于字符串。
|
3小时前
|
ArrayList扩容机制
ArrayList的add方法添加元素时,先调用ensureCapacityInternal()确保容量。首次添加时,minCapacity为1,经Math.max()后扩容至10。通过grow()方法实现动态扩容,每次扩容为原容量的1.5倍(oldCapacity + (oldCapacity >> 1))。当元素数超过当前容量时触发grow(),如第11个元素加入时,容量从10扩至15。注意:length用于数组,length()用于字符串,size()用于集合。
|
4小时前
|
ArrayList扩容机制
ArrayList添加元素时,先调用ensureCapacityInternal()确保容量,首次添加时默认扩容至10。每次扩容通过grow()实现,新容量为原容量的1.5倍(old + (old >> 1)),提升性能。当元素数超当前容量时触发扩容,保证动态增长。length是数组属性,length()是字符串方法,size()用于集合。
|
4小时前
|
Excel工具-HUTOOL-输出Excel
Hutool封装Excel写出功能,提供ExcelWriter和BigExcelWriter,支持写入List、Map、Bean等数据类型,可自定义样式、标题别名、多Sheet导出,并解决大数据量内存溢出问题,操作简便且高效。
|
5小时前
|
Java基础集合ArrayList扩容机制
本文详解ArrayList的add及扩容机制:添加元素时先调用ensureCapacityInternal(),首次扩容至10;通过grow()实现容量1.5倍增长(oldCapacity + (oldCapacity >> 1)),当元素数超当前容量时触发扩容。length为数组属性,length()为字符串方法,size()用于集合大小获取。
|
6小时前
|
ArrayList扩容机制
ArrayList 添加元素时,先调用 `ensureCapacityInternal()` 确保容量,首次添加时默认扩容至 10。`grow()` 方法实现扩容,新容量为旧容量的 1.5 倍(通过位运算 `>>` 提升效率),并使用 `Arrays.copyOf()` 重建数组。`length` 用于数组长度,`length()` 用于字符串,`size()` 用于集合元素计数。
|
6小时前
|
ArrayList扩容机制
ArrayList的add方法通过ensureCapacityInternal确保容量,首次添加时默认扩容至10。每次扩容调用grow方法,容量变为原来的1.5倍(oldCapacity + (oldCapacity >> 1)),提升性能。add元素实质为数组赋值,size递增。length为数组属性,length()是字符串方法,size()用于集合。
免费试用