Java реализует картукласс и использование итератора - PullRequest
0 голосов
/ 31 марта 2012

Может ли кто-нибудь объяснить мне, что означает реализация класса Map и как мне создать итератор?Я гуглил это в последний час, и я не очень понимаю, как реализовать такой интерфейс.

Заранее благодарен за любую информацию об этом.

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Один сайт, который может вас заинтересовать - 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());
}
0 голосов
/ 31 марта 2012

Да, это немного сложно понять, но, пожалуйста, тщательно изучите их:

Реализация простой записи в карту

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

...