что значит Map.Entry entry = (Map.Entry) iterator.next(); ? public static void removeItemFromMap(HashMap<String, Integer> map) { Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator(); while(iterator.hasNext()) { Map.Entry entry = (Map.Entry) iterator.next(); if((int)entry.getValue()<500) { iterator.remove(); } } } как с ним жить? почему не можно обращаться к iterator.getValue? почему не можно писать map.entrySet().iterator().hasNext() ? на сколько часто на практике используются колекции и для чего?