Implemented iterator
This commit is contained in:
parent
0eb671dddf
commit
2c88f9596a
@ -1,6 +1,7 @@
|
|||||||
package de.vivi.list.list;
|
package de.vivi.list.list;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Iterator;
|
||||||
|
|
||||||
public class ArrayByteList implements ByteList {
|
public class ArrayByteList implements ByteList {
|
||||||
|
|
||||||
@ -51,6 +52,11 @@ public class ArrayByteList implements ByteList {
|
|||||||
return values.length;
|
return values.length;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterator<Byte> iterator() {
|
||||||
|
return new ByteListIterator(this);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return Arrays.toString(values);
|
return Arrays.toString(values);
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
package de.vivi.list.list;
|
package de.vivi.list.list;
|
||||||
|
|
||||||
public interface ByteList {
|
public interface ByteList extends Iterable<Byte> {
|
||||||
|
|
||||||
void add(byte value);
|
void add(byte value);
|
||||||
|
|
||||||
|
|||||||
25
list/src/main/java/de/vivi/list/list/ByteListIterator.java
Normal file
25
list/src/main/java/de/vivi/list/list/ByteListIterator.java
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
package de.vivi.list.list;
|
||||||
|
|
||||||
|
import java.util.Iterator;
|
||||||
|
|
||||||
|
public class ByteListIterator implements Iterator<Byte> {
|
||||||
|
|
||||||
|
private int index;
|
||||||
|
|
||||||
|
private final ByteList list;
|
||||||
|
|
||||||
|
public ByteListIterator(ByteList list) {
|
||||||
|
this.index = 0;
|
||||||
|
this.list = list;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean hasNext() {
|
||||||
|
return index < list.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Byte next() {
|
||||||
|
return list.get(index++);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,5 +1,7 @@
|
|||||||
package de.vivi.list.list;
|
package de.vivi.list.list;
|
||||||
|
|
||||||
|
import java.util.Iterator;
|
||||||
|
|
||||||
public class LinkedByteList implements ByteList {
|
public class LinkedByteList implements ByteList {
|
||||||
|
|
||||||
private static class Entry {
|
private static class Entry {
|
||||||
@ -117,6 +119,11 @@ public class LinkedByteList implements ByteList {
|
|||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterator<Byte> iterator() {
|
||||||
|
return new ByteListIterator(this);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
StringBuilder result = new StringBuilder("[");
|
StringBuilder result = new StringBuilder("[");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user