6

可能重复:
Java 数组 - 长度

如何确定不是字符串数组或整数数组的数组的长度?它不会让我使用.length(),但只有.length

为什么以及是否有另一种方法来确定这一点?

4

4 回答 4

8

您可以使用使用反射getLength的方法 from java.lang.reflect.Array(所以它会很慢):

Object[] anArray = new Object[2];
int length = Array.getLength(anArray);
于 2012-11-26T07:01:49.190 回答
7

无论数组是什么类型,我们只有.length但没有.length()

于 2012-11-26T07:02:23.537 回答
4

Java 中的数组不可调整大小。一旦一个数组被实例化,它的长度就不能改变。这就是为什么总是可以信任length属性 ( ) 包含数组长度的原因。myArray.length

于 2012-11-26T07:05:09.437 回答
3

事实上,数组length不是一种方法。但是您仍然使用它来确定数组的长度。

您是说myArray.length()适用于Stringor int/Integer数组吗?

无论如何,在 Java 中使用数组时,请始终考虑使用ArrayList是否更适合您的目的。

编辑:从@fatfredyy 的评论中复制有用的 SO 链接以作为答案:Java Arrays 中的长度是如何实现的?

于 2012-11-26T06:58:42.720 回答