java—实现adt以创建待办事项列表

odopli94  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(251)

我必须创建自己的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;
    }

    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题