diff options
| author | Ben Culkin <scorpress@gmail.com> | 2020-12-01 20:19:34 -0500 |
|---|---|---|
| committer | Ben Culkin <scorpress@gmail.com> | 2020-12-01 20:19:34 -0500 |
| commit | fefd6eb2917b9a0856c247353545cc13876b6eda (patch) | |
| tree | 374e2d31426accd3f00c6bbbff2ff75123d92da2 /base/src/main/java/bjc/utils/funcutils/QueueBackedIterator.java | |
| parent | 03de62016afa4e392f32069ec28ad58ee38699da (diff) | |
An assortment of changes/new things
Diffstat (limited to 'base/src/main/java/bjc/utils/funcutils/QueueBackedIterator.java')
| -rw-r--r-- | base/src/main/java/bjc/utils/funcutils/QueueBackedIterator.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/base/src/main/java/bjc/utils/funcutils/QueueBackedIterator.java b/base/src/main/java/bjc/utils/funcutils/QueueBackedIterator.java new file mode 100644 index 0000000..8b9f401 --- /dev/null +++ b/base/src/main/java/bjc/utils/funcutils/QueueBackedIterator.java @@ -0,0 +1,36 @@ +package bjc.utils.funcutils; + +import java.util.*; + +/** + * An iterator backed by a queue. + * + * @author Ben Culkin + * + * @param <ElementType> The type of element + */ +public class QueueBackedIterator<ElementType> + implements Iterator<ElementType> +{ + private final Queue<ElementType> backer; + + /** + * Create a new queue-backed iterator. + * + * @param backer The queue which backs this iterator. + */ + public QueueBackedIterator(Queue<ElementType> backer) + { + this.backer = backer; + } + + @Override + public boolean hasNext() { + return !backer.isEmpty(); + } + + @Override + public ElementType next() { + return backer.remove(); + } +}
\ No newline at end of file |
