Это действительно зависит от того, что вы имеете в виду. Вы можете предсказать, сколько байтов будет использоваться самим списком, но это не то же самое, что предсказывать, сколько байтов может быть разрешено для сборки мусора, если список стал пригодным для сборки.
Биты списка:
- Резервный массив (
T[]
- ссылка на массив, к которому будет иметь доступ только список)
- Размер (int)
- Корень синхронизации (ссылка)
- Номер версии (int)
Сложный вопрос - решить, сколько считать. Каждый из них довольно легко рассчитать (особенно если вы знаете, что, например, T является ссылочным типом), но хотите ли вы подсчитать объекты , на которые ссылается по списку? Эти ссылки единственные или нет?
Вы говорите, что хотите знать "для статистических целей" - не могли бы вы быть более точным? Если вы можете сказать, что вас действительно интересует (и немного больше информации о том, что находится в списке и могут ли быть другие ссылки на те же объекты), мы, вероятно, могли бы помочь больше.