可能重复:
Java 数组 - 长度
如何确定不是字符串数组或整数数组的数组的长度?它不会让我使用.length()
,但只有.length
?
为什么以及是否有另一种方法来确定这一点?
您可以使用使用反射getLength
的方法 from java.lang.reflect.Array
(所以它会很慢):
Object[] anArray = new Object[2];
int length = Array.getLength(anArray);
无论数组是什么类型,我们只有.length
但没有.length()
Java 中的数组不可调整大小。一旦一个数组被实例化,它的长度就不能改变。这就是为什么总是可以信任length
属性 ( ) 包含数组长度的原因。myArray.length
事实上,数组length
不是一种方法。但是您仍然使用它来确定数组的长度。
您是说myArray.length()
适用于String
or int
/Integer
数组吗?
无论如何,在 Java 中使用数组时,请始终考虑使用ArrayList
是否更适合您的目的。
编辑:从@fatfredyy 的评论中复制有用的 SO 链接以作为答案:Java Arrays 中的长度是如何实现的?