Update DataStructure.java
This commit is contained in:
parent
37b99ff6dd
commit
965c288b3a
@ -6,26 +6,52 @@ import java.util.Iterator;
|
||||
* This interface is to define bacis functionality expected out of any implementation class
|
||||
* Since this is a data structure it should have the flexibility to contain any kind of object hence it has been made generic
|
||||
* Any implementation class need not to be thread safe or it could be depending on the implementation class how does it want to behave.
|
||||
*
|
||||
* @param <T>
|
||||
*/
|
||||
public interface DataStructure<T> extends Iterator<T> {
|
||||
|
||||
//Method to add element in the structure
|
||||
public boolean add(T t);
|
||||
/**
|
||||
* Method to add element in the structure
|
||||
*
|
||||
* @param t element
|
||||
* @return boolean
|
||||
*/
|
||||
boolean add(T t);
|
||||
|
||||
//Method to remove the given object from structure
|
||||
public boolean remove(T o);
|
||||
/**
|
||||
* Method to remove the given object from structure
|
||||
*
|
||||
* @param o element
|
||||
* @return boolean
|
||||
*/
|
||||
boolean remove(T o);
|
||||
|
||||
//Method to get Iterator to parse on the given structure
|
||||
public Iterator<T> iterator();
|
||||
/**
|
||||
* Method to get Iterator to parse on the given structure
|
||||
*
|
||||
* @return iterator
|
||||
*/
|
||||
Iterator<T> iterator();
|
||||
|
||||
//Method to check if structure is empty
|
||||
public boolean isEmpty();
|
||||
/**
|
||||
* Method to check if structure is empty
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
boolean isEmpty();
|
||||
|
||||
//Method to get all the elements of data structure in array
|
||||
public Object[] toArray();
|
||||
|
||||
//Method to get the size or number of elements in structure
|
||||
public int size();
|
||||
/**
|
||||
* Method to get all the elements of data structure in array
|
||||
*
|
||||
* @return arr
|
||||
*/
|
||||
Object[] toArray();
|
||||
|
||||
/**
|
||||
* Method to get the size or number of elements in structure
|
||||
*
|
||||
* @return size
|
||||
*/
|
||||
int size();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user