你可以估计元素的大小来估计你的码腔纳程序会占用多少内存啊。写一个简单的程序,在里头把一万个(或更多;越多越准)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[]>arrayarray = new ArrayList<String[]>()
String[] strArr = {"北京","上海"脊碧州慧蚂,"樱蔽广州","武汉","长沙","三亚"}
array.add(strArr)
你把String改成String数组就行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)