zoukankan      html  css  js  c++  java
  • ArrayList对象声明& arrayList.size()

    此程序用于测试 :每次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<Integer[]> 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()源代码:

  • 相关阅读:
    nano编辑器__vi常用命令
    pyCharm最新2018激活方式(记录)
    一、centos7.4安装docker
    C#备份及还原数据库的实现
    System.Drawing.image 与ImageSource 互转
    Socket 异步通信
    图片与base64的互转
    程序中编写log日志
    SQLHelper
    Cond
  • 原文地址:https://www.cnblogs.com/musecho/p/11587019.html
Copyright © 2011-2022 走看看