G2A Many GEOs
SHARE
TWEET

Untitled

a guest Mar 31st, 2020 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class callLst {
  2.     private int max;
  3.     private int curr;
  4.     private Node<String> list;
  5.     public callLst(int max) {
  6.         this.max = max + 1;
  7.         this.curr = 0;
  8.         this.list = new Node<String>("");
  9.     }
  10.     public void add(String num) {
  11.         Node <String> n;
  12.         if (curr == 0) {
  13.             list.setValue(num);
  14.             curr ++;
  15.         } else {
  16.             this.remove(num);
  17.             list = new Node<String>(num, list);
  18.             curr ++;
  19.             if (curr >= max) {
  20.                 n = list;
  21.                 while (!(n.getNext().getNext() == null)) n = n.getNext();
  22.                 n.setNext(null);
  23.                 curr --;
  24.             }
  25.            
  26.         }
  27.            
  28.     }
  29.    
  30.     public boolean remove(String num) {
  31.         Node <String> n = list;
  32.         Node <String> nb = list;
  33.         if (n.getValue().equals(num)) {
  34.             list = list.getNext();
  35.             curr --;
  36.             return true;
  37.         }  
  38.         if (n.hasNext()) {
  39.             if (n.getNext().hasNext())
  40.                 while (!(n.getNext().getNext() == null)) {
  41.                     if (n.getNext().getValue().equals(num)) {
  42.                         n.setNext(n.getNext().getNext());
  43.                         curr --;
  44.                         return true;
  45.                     }
  46.                     n = n.getNext();
  47.                 }
  48.             if (n.getNext().getValue().equals(num)) {
  49.                 n.setNext(null);
  50.                 curr --;
  51.                 return true;
  52.             }
  53.             if (n.getValue().equals(num)) {
  54.                 while (!(nb.getNext().getNext() == n)) nb = nb.getNext();
  55.                 nb.setNext(null);
  56.                 curr --;
  57.                 return true;
  58.             }
  59.         }
  60.         return false;
  61.            
  62.     }
  63.     public void prnt() {
  64.         Node <String> n = list;
  65.         while (!(n == null)) {
  66.             System.out.print(n.getValue() + " ");
  67.             n = n.getNext();
  68.         }
  69.     }
  70.    
  71. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top