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

配列の型に関係なく、持っているのは.lengthNOTだけです.length()

于 2012-11-26T07:02:23.537 に答える
4

Java の配列はサイズ変更できません。配列がインスタンス化されると、その長さは変更できません。そのため、length属性 ( myArray.length) は常に配列の長さを含むと信頼できます。

于 2012-11-26T07:05:09.437 に答える
3

実際、配列lengthはメソッドではありません。ただし、それを使用して配列の長さを決定します。

または/配列でmyArray.length()機能すると言っていますか?StringintInteger

とにかく、Java で配列を使用する場合は、使用ArrayListする方が目的に適しているかどうかを常に検討してください。

編集: @fatfredyy のコメントから有用な SO リンクをコピーして回答にします: Java 配列では長さはどのように実装されていますか?

于 2012-11-26T06:58:42.720 に答える