Я создал хэш-карту для представления графика. Ключами в моей карте хэша являются вершины, а значения - это ребра. Из моего hashmap я беру все свои вершины и сохраняю их в словаре под названием vertexDictionary. Теперь я хотел бы установить все значения вершинного словаря False, но у меня возникли проблемы с этим. Я попытался использовать итератор, но я получаю сообщение об ошибке в моем коде со звездочкой. Мой код ниже:Настройка всех ключей на то же значение с помощью итератора
public void clearMarks(){
// Sets marks for all vertices to false.
Set set = graph.entrySet();
Iterator i = set.iterator();
while(i.hasNext()) {
Map.Entry g = (Map.Entry)i.next();
*this.graph.put(g.getKey(), false);*
}
}
Что говорит сообщение об ошибке? – Thanasis
Объявлен 'graph' с использованием дженериков (например,' Map graph; ')? Если так, что строка не будет компилироваться, потому что вы используете необработанные типы. –
http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it –