public Iterator<V> all() { return new Iterator<V>() { Iterator<java.util.Map.Entry<K1, Map<K2, V>>> master = entrySet().iterator(); Iterator<Map.Entry<K2, V>> current = null; @Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; } @Override public V next() { return current.next() .getValue(); } @Override public void remove() { current.remove(); } }; }
public Iterator<V> all() { return new Iterator<V>() { Iterator<java.util.Map.Entry<K1, Map<K2, V>>> master = entrySet().iterator(); Iterator<Map.Entry<K2, V>> current = null; @Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; } @Override public V next() { return current.next() .getValue(); } @Override public void remove() { current.remove(); } }; }
public Iterator<V> all() { return new Iterator<V>() { Iterator<java.util.Map.Entry<K1, Map<K2, V>>> master = entrySet().iterator(); Iterator<Map.Entry<K2, V>> current = null; @Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; } @Override public V next() { return current.next() .getValue(); } @Override public void remove() { current.remove(); } }; }
public Iterator<V> all() { return new Iterator<V>() { Iterator<java.util.Map.Entry<K1, Map<K2, V>>> master = entrySet().iterator(); Iterator<Map.Entry<K2, V>> current = null; @Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; } @Override public V next() { return current.next() .getValue(); } @Override public void remove() { current.remove(); } }; }
public Iterator<V> all() { return new Iterator<V>() { Iterator<java.util.Map.Entry<K1, Map<K2, V>>> master = entrySet().iterator(); Iterator<Map.Entry<K2, V>> current = null; @Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; } @Override public V next() { return current.next() .getValue(); } @Override public void remove() { current.remove(); } }; }
public Iterator<V> all() { return new Iterator<V>() { Iterator<java.util.Map.Entry<K1, Map<K2, V>>> master = entrySet().iterator(); Iterator<Map.Entry<K2, V>> current = null; @Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; } @Override public V next() { return current.next() .getValue(); } @Override public void remove() { current.remove(); } }; }
@Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; }
@Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; }
@Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; }
@Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; }
@Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; }
@Override public boolean hasNext() { if (current == null || !current.hasNext()) { if (master.hasNext()) { current = master.next() .getValue() .entrySet() .iterator(); return current.hasNext(); } return false; } return true; }