int () { if (pos == -1 && hasZeroKey) { pos = 0; return 0; } for (int i = Math.max(0, pos); i < data.length; i++) { if (data[i] != 0) { pos = i + 1; return data[i]; } } throw new NoSuchElementException(); }