arraylist.size()返回int类型,当成员数量多于0x7FFFFFFF或2G时返回负数表示的数量
负数本身可能没有错,仍代表实际数量
用long size=arraylist.size() & 0xFFFFFFFFL;
size中得到正确数值
另外,用2G这么大的list,反应出设计上可能有潜在问题。避免用这么大的list
size()函数可以判断大小。
ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处。