我想知道创建object[] objects
和List<object> objects
之间的区别是什么?
例如,假设我有一本书的类,我想创建一个对象数组,最好的方法是什么?
答案 0 :(得分:2)
它们只是两种不同的结构。
Object[] obj = new Object[4]; // Creates an array of 4 Object
List<Object> obj = new ArrayList<Object>(); // Creates a list
// (ArrayList in this case) of Object
数组是一种无法改变其大小的结构。
列表可以更改它。
列表有许多不同的实现:
ArrayList
LinkedList
Vector
数组是一个无法更改的预定义数据结构。
列表中有许多预定义函数不存在于数组中。
答案 1 :(得分:0)
使用列表,您不必提供特定数量的项目,您可以随时添加。 如果您知道完全您需要多少图书实例,则可以使用数组。但我更喜欢使用Lists,因为它更舒适(imo)