1 package com.quadcap.sql.lock; 2 3 40 41 import java.util.Iterator ; 42 43 import com.quadcap.util.Debug; 44 45 50 public class SortedArrayIterator implements Iterator { 51 SortedArray array; 52 int pos; 53 54 public SortedArrayIterator(SortedArray array) { 55 this.array = array; 56 } 57 58 void position(Object obj) { 59 pos = array.find(obj); 60 if (pos < 0) { 61 pos = 0 - (pos + 1); 62 } 63 } 64 65 public boolean hasNext() { 66 return pos < array.size(); 67 } 68 69 public Object next() { 70 if (pos < array.size()) { 71 return array.get(pos++); 72 } 73 return null; 74 } 75 76 79 public void remove() { 80 array.removeAt(--pos); 81 } 82 83 } 84 | Popular Tags |