基于数组的列表接口实现

时间:2014-05-20 10:09:31

标签: java arrays list object interface

我正在查看Listinterface上的一些示例代码以及使用array实现它。我不明白实例变量private Object items[]; // an array of list items所以它是一个名为items的对象,它是一个数组?为什么不说私有数组项[]? 另外关于构造函数items = new Object[MAX_LIST];它是否会初始化一个名为item的数组?代码附在下面。非常感谢你的帮助!

public interface ListInterface {
 public boolean isEmpty();
  public int size();
  public void add(int index, Object item) 
              throws ListIndexOutOfBoundsException,
                     ListException;
  public Object get(int index) 
              throws ListIndexOutOfBoundsException;
  public void remove(int index) 
              throws ListIndexOutOfBoundsException;
  public void removeAll();
  } 

public class ListArrayBased implements ListInterface {



private static final int MAX_LIST = 90;
  private Object items[];  // an array of list items
  private int numItems;  // number of items in list

2 个答案:

答案 0 :(得分:0)

基本上,private Object items[];完全等同于private Object[] items; - 这只是编写Object items数组的不同方式。

答案 1 :(得分:0)

对象是通用的。它可以是任何对象,包括String,Integer等。所以这里你要创建一个Object类型的数组,其大小与上述相同。

最好通过关于数组的Oracle Java教程。