From 035c74c94642004eb47d4d7686095b62458d5599 Mon Sep 17 00:00:00 2001 From: adam Date: Sun, 16 Jan 2005 05:17:46 +0000 Subject: [PATCH] Hash->HashMap, add Basket.Queue darcs-hash:20050116051746-5007d-62f27bac9deb979d43c72170fc399e33908d9b94.gz --- src/org/ibex/util/Basket.java | 27 ++++++++++++++------------- src/org/ibex/util/Cache.java | 2 +- src/org/ibex/util/Log.java | 2 +- 3 files changed, 16 insertions(+), 15 deletions(-) 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