ArrayList对象声明& arrayList.size()
2024-09-07 14:23:47
此程序用于测试 :每次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()源代码:
最新文章
- Java Collection知识总结
- angularjs-$http.post请求传递参数,后台Controller接受不到原因
- java9-5 修饰符
- java Android SDK安装与环境变量配置以及开发第一个Android程序
- 【MongoDB】mongoimport and mongoexport of data (一)
- 数据分析≠Hadoop+NoSQL,不妨先看完善现有技术的10条捷径(分享)
- 一些有用的webservice
- C# POST数据到指定页面,并跳转至该页面
- java压缩/解压缩zip格式文件
- java中使用URLClassLoader访问外部jar包的java类
- Nginx 负载均衡配置和策略
- ExtJS4 表格的嵌套 rowExpander
- Xcode8插件安装
- [Android]利用run-as命令在不root情况下读取data下面的数据
- Python爬虫入门教程 51-100 Python3爬虫通过m3u8文件下载ts视频-Python爬虫6操作
- Hdoj 2108.Shape of HDU 题解
- 【redis】redis常用命令及操作记录
- 项目(三)PXE高效能批量网络装机
- Python内存优化:Profile,slots,compact dict
- 张春晖让视频的每词每句都可搜索:Autotiming 可以自动配字幕,还将改变哪些领域?
热门文章
- ISODATA聚类算法的matlab程序
- jquery设置下拉框selected浏览器兼容方式
- Python requirements.txt
- /usr/lib/python2.7/subprocess.py";, line 1239, in _execute_child
- [C2P3] Andrew Ng - Machine Learning
- 鲜贝7.3--navicat破解
- LG2495 「SDOI2011」消耗战 虚树
- LG3389 「模板」高斯消元法 高斯消元
- java自定义词典使用Hanlp
- ASP.NET开发实战——(八)ASP.NET MVC 与数据库之MySQL