bes*_*sss 21
它是java.util.ArrayList的容量乘以引用大小(4 bytes on 32bit, 8bytes on 64bit) + [Object header + one int and one references].
容量(always >=)与大小不同,但你想让它们相等,请致电trimToSize()
从技术上讲,它ArrayList有一个Object[]存储数据的地方.
您可以使用类似的东西Runtime.getRuntime().totalMemory()和它的对应物Runtime.getRuntime().freeMemory()来获得有根据的猜测,但这并不能解释在调用之间使用GC的对象.