Advertisement
binibiningtinamoran

ListHeadTailList

May 27th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class ListHeadTailList<T> implements HeadTailListInterface<T> {
  4.  
  5.     private List<T> list;
  6.  
  7.     public ListHeadTailList(int initialCapacity) {
  8.         if (initialCapacity < 1) {
  9.             initialCapacity = 1;
  10.         }
  11.         list = new ArrayList<T>(initialCapacity);
  12.     }
  13.  
  14.     public void addFront(T anEntry) {
  15.         list.add(0, anEntry);
  16.     }
  17.  
  18.     public void addBack(T anEntry) {
  19.         list.add(anEntry);
  20.     }
  21.  
  22.     @Override
  23.     public T removeFront() {
  24.         if (!isEmpty()) {
  25.             return list.remove(0);
  26.         } else {
  27.             return null;
  28.         }
  29.     }
  30.  
  31.     @Override
  32.     public T removeBack() {
  33.         if (!isEmpty()) {
  34.             return list.remove(list.size()-1);
  35.         } else {
  36.             return null;
  37.         }
  38.     }
  39.  
  40.     @Override
  41.     public void clear() {
  42.         for (int index = 1; index <= list.size(); index++)
  43.             list.clear();
  44.     }
  45.  
  46.     @Override
  47.     public T getEntry(int givenPosition) {
  48.         if (!isEmpty() && givenPosition > -1 && givenPosition <= list.size()) {
  49.             return list.get(givenPosition);
  50.         } else {
  51.             return null;
  52.         }
  53.     }
  54.  
  55.     @Override
  56.     public void display() {
  57.         System.out.println(Arrays.toString(list.toArray()));
  58.  
  59.     }
  60.    
  61.     public int contains(T anEntry) {
  62.         return list.indexOf(anEntry);
  63.     }
  64.  
  65.     @Override
  66.     public int size() {
  67.         return list.size();
  68.     }
  69.  
  70.     @Override
  71.     public boolean isEmpty() {
  72.         return list.isEmpty();
  73.     }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement