summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/data/ArrayIterator.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2019-07-02 18:05:22 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2019-07-02 18:05:22 -0400
commit843329de434bb334d90927c4d22345373a388530 (patch)
treeb0ad1f764bd29ff43841e1095a5b58194c20cb37 /src/main/java/bjc/data/ArrayIterator.java
parentac36f171a3cebb0993cc28548635e3f654f8e325 (diff)
Rename package root
The package root is now bjc, not io.github.bculkin2442.
Diffstat (limited to 'src/main/java/bjc/data/ArrayIterator.java')
-rw-r--r--src/main/java/bjc/data/ArrayIterator.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/java/bjc/data/ArrayIterator.java b/src/main/java/bjc/data/ArrayIterator.java
new file mode 100644
index 0000000..7778b81
--- /dev/null
+++ b/src/main/java/bjc/data/ArrayIterator.java
@@ -0,0 +1,29 @@
+package bjc.data;
+
+import java.util.Iterator;
+/**
+ * Represents an iterator over an array of values.
+ *
+ * @author Ben Culkin
+ */
+public class ArrayIterator<T> implements Iterator<T> {
+ private Object[] arr;
+ private int idx;
+
+ public ArrayIterator(T... elms) {
+ arr = elms;
+ idx = 0;
+ }
+
+ @Override
+ public boolean hasNext() {
+ return idx < arr.length;
+ }
+
+ @Override
+ public T next() {
+ if (idx >= arr.length) return null;
+
+ return (T)(arr[idx++]);
+ }
+}