Вы знаете java.util.List-подобную реализацию, которая никогда не выделяет объекты для метода .add (T)? Я знаю HugeCollections, который хранит объекты в прямой памяти, но по-прежнему выделяет объекты в куче для изменения размера.Список impl, который не выделяет
Я понимаю, что это странная просьба. Это одноразовый прецедент, создающий инструмент для кучи.
Спасибо.
Что именно вам нужно? Коллекция, которая разгружает все в неуправляемую память? Например, ArrayList не будет создавать объекты в 'add (T)', если он не изменит размер. Вы также можете написать реализацию List, в которой используется один массив фиксированного размера, который будет иметь детерминированные требования к памяти (он является статическим), а выделение одного массива увеличивает вероятность получения для него кучи кучи. – Pyranja
Для меня это похоже на то, что вы пытаетесь профилировать код кода и делать книгу в одной JVM. Если да, вам, вероятно, лучше использовать http://docs.oracle.com/javase/6/docs/technotes/tools/share/jvisualvm.html или JProfiler. – BetaRide
Вы можете использовать 'Arrays.asList', чтобы получить простую оболочку списка вокруг массива предварительно заданного размера. Вы не сможете добавить к нему, потому что его размер всегда будет размером массива поддержки, но вы можете установить элементы. –