1 9 package org.ozoneDB.DxLib; 10 11 12 16 public class DxArrayDeque extends DxArrayBag implements DxDeque { 17 18 final static long serialVersionUID = 1L; 19 20 21 public DxArrayDeque() { 22 } 23 24 25 public DxArrayDeque( int initSpace ) { 26 super( initSpace ); 27 } 28 29 30 public Object peek() { 31 return peekBottom(); 32 } 33 34 35 public Object peekTop() { 36 return isEmpty() ? null : elementAtIndex( size() - 1 ); 37 } 38 39 40 public Object peekBottom() { 41 return isEmpty() ? null : elementAtIndex( 0 ); 42 } 43 44 45 public synchronized void push( Object obj ) { 46 pushTop( obj ); 47 } 48 49 50 public synchronized void pushTop( Object obj ) { 51 insertAtIndex( obj, size() ); 52 } 53 54 55 public synchronized void pushBottom( Object obj ) { 56 insertAtIndex( obj, 0 ); 57 } 58 59 60 public Object pop() { 61 return popTop(); 62 } 63 64 65 public Object popTop() { 66 return isEmpty() ? null : deleteAtIndex( size() - 1 ); 67 } 68 69 70 public Object popBottom() { 71 return isEmpty() ? null : deleteAtIndex( 0 ); 72 } 73 74 } 75 | Popular Tags |