此程序用于测试 :每次for循环内重新定义一个Integer数组,赋值后加入arrayList。由于下一次的Integer对象重新定义,原来的对象是否会被释放?

解答:不会,因为原对象仍被引用(被arrayList指向),不会释放空间。所以每次循环重新定义一个对象对arrayList内的元素无影响。

源程序:

 import java.util.ArrayList;
import java.util.Arrays; public class Test {
public static void main(String[] args) {
ArrayList<Integer[]> arrayList = new ArrayList<>();
for (int i = 0; i < 5; i++) {
Integer[] eles = new Integer[5]; for (int j = 0; j < 5; j++) {
eles[j] = i;
}
arrayList.add(eles);
System.out.println("array " + i);
System.out.println(Arrays.toString(arrayList.get(i)));
System.out.println();
} }
}

输出:

总忘记这两个点,记录一下。

声明ArrayList(动态数组)时,不用指定空间大小。

arrayList.size()返回的是list内的元素个数,此处没有加入元素,不能使用。

错误:

size()源代码:

最新文章

  1. Java Collection知识总结
  2. angularjs-$http.post请求传递参数,后台Controller接受不到原因
  3. java9-5 修饰符
  4. java Android SDK安装与环境变量配置以及开发第一个Android程序
  5. 【MongoDB】mongoimport and mongoexport of data (一)
  6. 数据分析≠Hadoop+NoSQL,不妨先看完善现有技术的10条捷径(分享)
  7. 一些有用的webservice
  8. C# POST数据到指定页面,并跳转至该页面
  9. java压缩/解压缩zip格式文件
  10. java中使用URLClassLoader访问外部jar包的java类
  11. Nginx 负载均衡配置和策略
  12. ExtJS4 表格的嵌套 rowExpander
  13. Xcode8插件安装
  14. [Android]利用run-as命令在不root情况下读取data下面的数据
  15. Python爬虫入门教程 51-100 Python3爬虫通过m3u8文件下载ts视频-Python爬虫6操作
  16. Hdoj 2108.Shape of HDU 题解
  17. 【redis】redis常用命令及操作记录
  18. 项目(三)PXE高效能批量网络装机
  19. Python内存优化:Profile,slots,compact dict
  20. 张春晖让视频的每词每句都可搜索:Autotiming 可以自动配字幕,还将改变哪些领域?

热门文章

  1. ISODATA聚类算法的matlab程序
  2. jquery设置下拉框selected浏览器兼容方式
  3. Python requirements.txt
  4. /usr/lib/python2.7/subprocess.py&quot;, line 1239, in _execute_child
  5. [C2P3] Andrew Ng - Machine Learning
  6. 鲜贝7.3--navicat破解
  7. LG2495 「SDOI2011」消耗战 虚树
  8. LG3389 「模板」高斯消元法 高斯消元
  9. java自定义词典使用Hanlp
  10. ASP.NET开发实战——(八)ASP.NET MVC 与数据库之MySQL