From: adam Date: Sun, 16 Jan 2005 05:17:46 +0000 (+0000) Subject: Hash->HashMap, add Basket.Queue X-Git-Url: http://git.megacz.com/?p=org.ibex.util.git;a=commitdiff_plain;h=035c74c94642004eb47d4d7686095b62458d5599 Hash->HashMap, add Basket.Queue darcs-hash:20050116051746-5007d-62f27bac9deb979d43c72170fc399e33908d9b94.gz --- diff --git a/src/org/ibex/util/Basket.java b/src/org/ibex/util/Basket.java index f3b2504..bd981b6 100644 --- a/src/org/ibex/util/Basket.java +++ b/src/org/ibex/util/Basket.java @@ -26,9 +26,8 @@ public interface Basket extends Serializable { public interface RandomAccess extends List { } public interface Queue extends Basket { - // FIXME - //public void enqueue(Object o); - //public Object dequeue(); + public void enqueue(Object o); + public Object dequeue(); } public interface Stack extends Basket { @@ -60,6 +59,16 @@ public interface Basket extends Serializable { public Array(int initialCapacity) { o = new Object[initialCapacity]; } public Array(Object entry) { this(1); add(entry); } + public void enqueue(Object o) { add(o); } + + // FEATURE: make this more efficient with general wraparound + public Object dequeue() { + if (size==0) return null; + Object ret = o[0]; + for(int i=1; i