use valueIterator() instead of entryIterator()