Numeric Linear List ADTs

The Linear List ADT assignment simply requires you to establish two Java interfaces. One corresponds to a Numeric (read Double ) Linear List. The other corresponds to a String Linear List.

Code

*
 * NumericLinearListADT.java
 *
 * Created on June 15, 2006, 6:16 AM
 */

package datatypes.list.numeric;

public interface NumericLinearListADT {
    public void addB(Double data);
    public void addE(Double data);
    public void addN(Double data, int n);
    public void delete(Double data);
    public void delete(int p);
    public boolean emptyp();
    public int length();
    public boolean memberp(Double data);
    public String toString();
    public Double nth(int n);
}


/*
 * StringLinearListADT.java
 *
 * Created on June 15, 2006, 6:41 AM
 */

package datatypes.list.string;

public interface StringLinearListADT {
    public void addB(String data);
    public void addE(String data);
    public void addN(String data, int n);
    public void delete(String data);
    public void delete(int p);
    public boolean emptyp();
    public int length();
    public boolean memberp(String data);
    public String toString();
    public String nth(int n); 
}
Questions

  1. What is an ADT?
  2. What is a Java interface?