博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArrayList对象声明& arrayList.size()
阅读量:5095 次
发布时间:2019-06-13

本文共 908 字,大约阅读时间需要 3 分钟。

 

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

 

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

 

源程序:

1 import java.util.ArrayList; 2 import java.util.Arrays; 3  4 public class Test { 5     public static void main(String[] args) { 6         ArrayList
arrayList = new ArrayList<>(); 7 for (int i = 0; i < 5; i++) { 8 Integer[] eles = new Integer[5]; 9 10 for (int j = 0; j < 5; j++) {11 eles[j] = i;12 }13 arrayList.add(eles);14 System.out.println("array " + i);15 System.out.println(Arrays.toString(arrayList.get(i)));16 System.out.println();17 }18 19 }20 }

 

输出:

 

 

 

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

 

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

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

错误:

 

 

size()源代码:

 

转载于:https://www.cnblogs.com/musecho/p/11587019.html

你可能感兴趣的文章
call,apply,bind
查看>>
Asp.Net Core- 多样性的配置来源
查看>>
安装Apache提示APR not found的解决办法
查看>>
深入探索Nginx工作原理
查看>>
伪元素应用之一(转)
查看>>
【CSS/JS】如何实现单行/多行文本溢出的省略(...)--老司机绕过坑道的正确姿势...
查看>>
软件工程 speedsnail 第二次冲刺4
查看>>
[Python数据挖掘]第4章、数据预处理
查看>>
在Intellij IDEA中使用Debug
查看>>
洛谷P3113 [USACO14DEC]马拉松赛跑Marathon_Gold 线段树维护区间最大值 模板
查看>>
如何区分el表达试与jquery
查看>>
string 线程安全
查看>>
css三类选择器 用法 引用
查看>>
android studio jni调用入门
查看>>
Python第一部分--Python简介+第一个程序+Python2和Python3介绍 001-016
查看>>
CSS Hack
查看>>
Django REST framework(官方说明文档翻译)(1快速开始 )
查看>>
JavaScript字符转Unicode,顺便说句:GitHub的Oh no页面很亮
查看>>
MSSQL 手工入侵网站方法
查看>>
memcache 加载(对象)所遇到的问题。资源
查看>>