正如我所看到的,列表在数组上的优势非常明显:
List<Integer>, List<? extends Number>, List<? super Integer>.addAll,remove等等.虽然对阵列除了获得/设置所有标准操作必须在过程中的方式通过将它传递给一个静态方法进行.ArrayList,LinkedList不可修改和同步列表,可以隐藏在公共List接口下.作为缺点,我只能提到没有语法糖和运行时类型检查.同时支持两种结构需要频繁使用asList和toArray方法,这使得代码不易读取.所以我很好奇使用我想念的数组有什么重要的好处.
我有一个ArrayList<Obj>,我想知道它使用了多少内存.
这Obj是变体,因此,并不像根据对象的大小乘以数组中的元素数量那么容易.