java的ArrayList大小的()函数

2024-11-20 15:03:53
推荐回答(2个)
回答1:

arraylist.size()返回int类型,当成员数量多于0x7FFFFFFF或2G时返回负数表示的数量
负数本身可能没有错,仍代表实际数量
用long size=arraylist.size() & 0xFFFFFFFFL;
size中得到正确数值

另外,用2G这么大的list,反应出设计上可能有潜在问题。避免用这么大的list

回答2:

size()函数可以判断大小。

ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处。