It probably must start from 0? one key and value which is at 0 is always missed when using iterator
correction: iterator interface is a bit confusing, right pattern of usage get() next() get() instead of more usual next() get() next() get() or better hasNext() get() hasNext() get()