Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中实现列表ADT_Java_List_Arraylist_Linked List - Fatal编程技术网

如何在java中实现列表ADT

如何在java中实现列表ADT,java,list,arraylist,linked-list,Java,List,Arraylist,Linked List,我现在完全迷失在我的课堂上,甚至不知道如何从这个开始。我需要能够创建一个名为MyList的列表ADT,它的容量为2,只能容纳两个。我需要一个构造函数、访问器getSize()和getItem(intidx)以及mutator append、insert和remove方法。我觉得如果我能开始,我就能想出来,我只是不知道从哪里开始。老师说我必须使用一维数组。这是迄今为止我键入的代码。谢谢 import java.util.*; public class MyList { private in

我现在完全迷失在我的课堂上,甚至不知道如何从这个开始。我需要能够创建一个名为MyList的列表ADT,它的容量为2,只能容纳两个。我需要一个构造函数、访问器getSize()和getItem(intidx)以及mutator append、insert和remove方法。我觉得如果我能开始,我就能想出来,我只是不知道从哪里开始。老师说我必须使用一维数组。这是迄今为止我键入的代码。谢谢

import java.util.*;
public class MyList
  {
  private int size;
  private double num;
  private MyList list;
  private Object data;

  double[] myList = new double[2];

  public MyList()
  {
    this.list = list;
    this.size = 2;
  }
  public int getSize()
  {
    return size;
  }
  public double getItem(int idx)
  {
    myList[i] =idx;
    return num;
  }
  }

您可以更新构造函数和
getItem
方法,如下所示(注释内联)——

private double num;
private MyList list; 
private Object data; // there isn't any use of this in the code

public MyList() {
    this.list = list
    this.size = myList.length;  // length of the list myList
}

public int getSize() {
    return size;
}

public double getItem(int idx) {
    this.num = myList[idx] // this would assign the value of element in `myList` at index `idx` to `num`
    return num; 
}