arraylist中最多能放多少元素

arraylist中最多能放多少元素,第1张

目前ArrayList的size方法返回的是一个int,所以它最多能放Integer.MAX_VALUE((2^31)-1)个元素

你可以估计元素的大小来估计你的码腔纳程序会占用多少内存啊。写一个简单的程序,在里头把一万个(或更多;越多越准)DB数据元素放进一个ArrayList然后用一句System.in.read()防止迟没程序的终止,此时打开Task Manager就知道整圆搜个程序占用多少内存从而能估计一个元素的大小。

话说回来,如果一个程序里什么都没有,就只有一个装满的ArrayList<Integer>,那程序会占用多少内存空间呢?

2147483647 × 32 bits = 68719476704 bits

大约8GB!

谁家有那么多内存?

多给你一种

ArrayList<String>tmp=new ArrayList()

//压10个成员携芹禅进去

for(int i=0i<10i++){

tmp.add(i,String.valueOf(i))

}

// 第一种遍历方式:普通for循环

for (int i = 0i <tmp.size()i++) {

System.out.println(tmp.get(i))

}

//首袜 第二种遍历辩尘方式:增强for循环

for (String str : tmp) {

System.out.println(str)

}

// 第三种遍历方式:迭代器

Iterator<String>iterator = tmp.iterator()

while (iterator.hasNext()) {

System.out.println(iterator.next())

}

ArrayList<String[]>array

array = new ArrayList<String[]>()

String[] strArr = {"北京","上海"脊碧州慧蚂,"樱蔽广州","武汉","长沙","三亚"}

array.add(strArr)

你把String改成String数组就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11967143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存