Ответ "Все из них". Массив Java выделяется с фиксированным количеством слотов элементов. Атрибут "длина" скажет вам, сколько. Это число является неизменным для жизни массива. Для эквивалента с изменяемым размером вам нужен один из классов java.util.List, где вы можете использовать метод size (), чтобы узнать, сколько элементов используется.
Однако есть «Используется», а затем Используется . В массиве объектов класса вы можете иметь слоты элементов, элементы которых являются нулевыми объектами, поэтому, даже если они учитываются в атрибуте длины, но в определениях большинства людей они не используются (YMMV, в зависимости от приложения). Нет встроенной функции для возврата нулевых / ненулевых значений.
Объекты списка имеют еще одно определение «В использовании». Чтобы избежать чрезмерного создания / уничтожения базовых структур хранения, в этих классах обычно есть некоторые отступы. Он используется внутри, но не учитывается в возвращаемом методе size (). И если вы попытаетесь получить доступ к этим элементам без расширения списка (с помощью методов добавления), вы получите недопустимое исключение индекса.
Таким образом, для списков у вас может быть «Используется» для ненулевых, зафиксированных элементов, Все зафиксированные элементы (включая нулевые элементы) или Все элементы, включая пространство расширения, выделенное в настоящее время.