скрыть несуществующие переменные в отладчике Java Eclipse - PullRequest
5 голосов
/ 26 марта 2009

Например, у меня есть ArrayList с 2 элементами, но отладчик Eclipse Java показывает мне 10 элементов, где 3-10 - просто нули. Как отключить эту «функцию»?

подробности на изображении
http://img.skitch.com/20090326-8si53ytntwy6tjgsur32qwtmm2.png

P.S .: Mac OS 10.5.6, Java6, Eclipse 3.4.2

Ответы [ 2 ]

9 голосов
/ 26 марта 2009

В представлении «Переменные» (как видно на скриншоте) щелкните маленький нисходящий треугольник (= меню) в верхнем правом углу, выберите подменю «Java», а затем снимите галочку перед « Показать пустые записи массива ".

(Это иногда не работает в первый раз. Возможно, это ошибка. Просто попробуйте, пока нулевые значения не исчезнут в представлении.)

1 голос
/ 27 марта 2009

По умолчанию, когда создается ArrayList, его размер равен 10. Используйте для него метод sureCapacity, чтобы указать свою емкость. этот метод следует использовать, если у вас есть большой номер элемента, который нужно добавить к массиву, что помогает минимизировать перераспределение блоков памяти, когда массив динамически увеличивает свой размер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...