对象数组的长度

新手上路,请多包涵

可能重复:

Java 数组 - 长度

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

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

原文由 BrobaFett44 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 416
2 个回答

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

原文由 Isaac 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

 Object[] anArray = new Object[2];
int length = Array.getLength(anArray);

原文由 vels4j 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题