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