数组List默认长度

ArrayList默认的长度为10


但是List l=new ArrayList<>();
  
        System.out.println("数组的长度为:"+l.size());//输出size为0

因为:     size()是“”逻辑长度“”,是指内存中已经存在的“实际元素的长度” 而空指针不被计算
当向数组中添加元素时:l.add(1);

System.out.println("数组的长度为:"+l.size());//输出size为1,此时数组的长度就会放生相应的改变

所以此题

ArrayList list = new ArrayList(20);中的list扩充几次

答案为0,

因为默认ArrayList()的长度为10,如果要添加20个元素,那么肯定是要对数组进行一次的扩容的操作,

而此时本来就声明了空间是20,所以一次行就为我们分配了这么多大空间,所以就不需要进行扩容的操作了。


### 计算数组实际长度 #### C语言中的数组长度计算 在C语言中,`sizeof(a)/sizeof(a[0])` 是一种常用的方式来获取数组的总长度[^2]。这种方式能够动态适应数组大小的变化,无论是增加还是减少元素都能准确返回当前数组所占空间对应的元素数量。 然而需要注意的是这种方法仅适用于局部定义的数组而非指针变量;对于指针指向的内容则无法直接应用此方法来获得其真实尺寸。另外,该表达式给出的结果代表整个分配给定类型的连续内存区域内的项数,而并非总是等于有效存储的有效数据数目。 ```c #include <stdio.h> int main() { int a[] = {1, 2, 3, 4, 5}; printf("Length of array: %lu\n", sizeof(a) / sizeof(a[0])); } ``` #### Python 中列表和 NumPy 数组的实际长度 当涉及到Python时,区分普通列表与NumPy库提供的ndarray对象非常重要[^3]: - 对于标准列表(list),可以简单地调用内置函数 `len()` 来得到其中含有的项目总数。 ```python lst = [1, 'two', 3.0] print(len(lst)) # 输出:3 ``` - 如果是在处理来自numpy包创建的一维或多维数组,则同样适用上述语法形式,因为 numpy.ndarray 类也实现了 __len__() 方法支持这种操作。 ```python import numpy as np arr = np.array([[1, 2], [3, 4]]) print(len(arr)) # 返回最外层维度的数量,在这里是2 ``` 值得注意的是,这些方法都只是报告容器内已填充位置的数量,并不考虑任何可能存在的空白或未初始化的部分。 #### PHP 的 count 函数及其模式参数 PHP 提供了一个灵活的 `count()` 函数用于统计一维或多维数组以及可计数对象中的元素个数[^1]。除了基本功能之外,还可以指定第二个参数 `$mode` 控制遍历行为,默认情况下只计算顶层键值对,设置为 COUNT_RECURSIVE 或者 1 可以深入子集累加总计。 ```php <?php $a = ['fruit' => ['apple', 'banana'], 'vegetable']; echo count($a); // 默认输出2 echo count($a, COUNT_RECURSIVE); // 考虑到嵌套结构会输出3 ?> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值