Possible Duplicate:
Java Arrays - length
How do you determine the length of an array that is not an String array or an integer array? It won't let me use .length(), but only .length?
Why and is there another way of determining this?
Possible Duplicate:
Java Arrays - length
How do you determine the length of an array that is not an String array or an integer array? It won't let me use .length(), but only .length?
Why and is there another way of determining this?
You can use getLength method from java.lang.reflect.Array, which uses reflection (so it'll be slow):
Object[] anArray = new Object[2];
int length = Array.getLength(anArray);
No matter the type an array is, we only have .length but NOT .length()
Arrays in Java are not resizable. Once an array is instantiated, its length cannot change. That's why the length attribute (myArray.length) can always be trusted to contain the array's length.
Indeed, array length is not a method. But you still use that to determine the length of an array.
Are you saying that myArray.length() works for String or int/Integer array?
Anyway, when using array in Java, always consider if using ArrayList would suit your purpose better.
Edit: copying the useful SO link from comment of @fatfredyy to be in an answer: How is length implemented in Java Arrays?