我必须创建自己的adt接口,然后实现它来创建待办事项列表我不能使用预先构建的数组列表库,也不能创建所有方法
我的问题是编码删除方法,因为它说类型e,不能改变对象我的代码如下我可以添加任务对象,我创建的列表没有问题,当我检查数组时,它显示它在那里,有值,但我不能删除任何东西,我也不能添加到列表中的一个特定位置
public interface ListADT<E>{
void add(E item);
void add(int pos, E item);
boolean contains(E item);
E get(int pos);
E remove(int pos);
}
public class ArrayList<E> implements ListADT<E> {
private static final int INITSIZE = 10;
//***constructor***
public ArrayList() {
numItems = 0;
items = new Object[INITSIZE];
}
//**Fields**
private Object[] items;
private int numItems;
//**Implement method signatures**
// add item methods
@Override
public void add(Object item) {
if (items.length == numItems) {
expandArray();
}
items[numItems] = item;
numItems++;
}
private void expandArray() {
Object[] newArray = new Object[numItems*2];
for (int k = 0; k < numItems; k++) {
newArray[k] = items [k];
}
items = newArray;
}
@Override
public void add(int pos, E item) {
// TODO Auto-generated method stub
}
@Override
public boolean contains(E item) {
// TODO Auto-generated method stub
return true;
}
@Override
public E get(int pos) {
// TODO Auto-generated method stub
return null;
}
@Override
public E remove(int pos) {
// TODO Auto-generated method stub
return null;
}
}
public class Task {
public String Goal = null;
public String desc = null;
public Task(String goal, String Desc) {
Goal = goal;
desc = Desc;
}
}
暂无答案!
目前还没有任何答案,快来回答吧!