【发布时间】:2014-02-03 23:52:25
【问题描述】:
所以我知道 Java 将数组的大小视为不可变的,但在 PHP 等其他语言中,我已经能够使用 [] 为数组的下一个索引赋值:
PHP:
$arr = array();
//Arr looks like this
$arr => {}
$arr[] = "Value";
//Arr looks like this
$arr => {"Value"}
Java中有类似的功能吗?
int[] arr = new int[0];
arr[] = 3;
arr[] = 4;
//arr => [3, 4];
【问题讨论】:
-
Java 数组不是不可变的,但不能调整大小。你需要
ArrayList<T>。 -
我对 ArrayList 很熟悉,我只是想知道是否有一种动态解决方法可以在每次更改大小时创建一个新数组。哦,我的意思是大小是不可变的,而不是整个对象:P
-
@David “每次你想改变大小时创建一个新数组的动态解决方法”被称为
ArrayList,你可以在其中预先分配你想要的空间想要并让图书馆为您管理它。 -
@David:所以你是说,“我知道你不能改变大小,但我有什么办法可以改变大小吗?”?什么?