|
@@ -163,24 +163,24 @@ public final class NativeArrayUtils {
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public static Iterator<Object> iterator(NativeArray array) {
|
|
|
|
|
|
|
+ public static <T> Iterator<T> iterator(NativeArray array) {
|
|
|
return iterator(array, 0, array.size());
|
|
return iterator(array, 0, array.size());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public static Iterator<Object> iterator(NativeArray array, int begin, int end) {
|
|
|
|
|
- return new RandomAccessIterator<Object>() {
|
|
|
|
|
|
|
+ public static <T> Iterator<T> iterator(NativeArray array, int begin, int end) {
|
|
|
|
|
+ return new RandomAccessIterator<T>() {
|
|
|
@Override
|
|
@Override
|
|
|
protected int size() {
|
|
protected int size() {
|
|
|
return end-begin;
|
|
return end-begin;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- protected Object get(int index) {
|
|
|
|
|
- return array.get(begin+index);
|
|
|
|
|
|
|
+ protected T get(int index) {
|
|
|
|
|
+ return (T)array.get(begin+index);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- protected void set(int index, Object value) {
|
|
|
|
|
|
|
+ protected void set(int index, T value) {
|
|
|
array.set(begin+index, value);
|
|
array.set(begin+index, value);
|
|
|
}
|
|
}
|
|
|
|
|
|