什么是创建object []对象之间的区别;和List <object>对象?

时间:2015-09-01 08:24:37

标签: java

我想知道创建object[] objectsList<object> objects之间的区别是什么?

例如,假设我有一本书的类,我想创建一个对象数组,最好的方法是什么?

2 个答案:

答案 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)