Может ли кто-нибудь объяснить мне, что означает реализация класса Map и как мне создать итератор?Я гуглил это в последний час, и я не очень понимаю, как реализовать такой интерфейс.
Заранее благодарен за любую информацию об этом.
Один сайт, который может вас заинтересовать - http://www.sergiy.ca/how-to-iterate-over-a-map-in-java/ и пример оттуда:
Map<Integer, Integer> map = new HashMap<Integer, Integer>(); Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry<Integer, Integer> entry = entries.next(); System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); }
Да, это немного сложно понять, но, пожалуйста, тщательно изучите их:
Реализация простой записи в карту
public class GenericEntry<KeyType , ValueType> { private final KeyType key; private ValueType value; public MyEntry(KeyType key, ValueType value) { this.key = key; this.value = value; } public KeyType getKey() { return key; } public ValueType getValue() { return value; } public void setValue(ValueType value) { this.value = value; } }
Источник: Как реализовать Карту(и другая структура данных.) в простом Java
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Map.html