Это, вероятно, немой вопрос, но как мне вернуть пару Map.Entry в java?Возврат Map.Entry в Java
Учитывая метод, как:
public Map.Value<K,V> next(){
return ???
}
Как построить и вернуть значение карты? Это внутри итератора, который я реализую для Hash-карты. У меня нет проблем с получением значений, которые я хочу вернуть, но java не позволяет мне создавать экземпляр объекта Map.Entry, если я не реализую все абстрактные методы, и даже тогда он не работает. Мне нужно построить конструктор для Map.Entry, которому можно передать значения K, V, которые я вытягиваю?
Любая помощь/руководство высоко оценило
UPDATE
Я пытаюсь реализовать итератор для пользовательских HashMap, и необходимо реализовать метод следующего() - структура моего кода:
@Override
public Iterator<Map.Entry<K, V>> iterator() {
return new Iterator<Map.Entry<K, V>>(){
public boolean hasNext(){
return false;
}
public Map.Entry<K,V> next(){
Map.Entry<K, V> retVal = new Map.Entry<K, V>() {
public Map.Entry<K, V>(K key, V val){
}
@Override
public K getKey() {
// TODO Auto-generated method stub
return null;
}
@Override
public V getValue() {
// TODO Auto-generated method stub
return null;
}
@Override
public V setValue(V value) {
// TODO Auto-generated method stub
return null;
}
};
}
return null;
}
public void remove(){
throw new UnsupportedOperationException();
}
};
}
}
У меня есть абстрактные методы, но я не уверен, как я должен их реализовывать. Еще раз спасибо за помощь
Вы сказали, что сами , вы должны реализовать все методы интерфейса Map.Entry. Без вашего кода мы не можем помочь. – Afforess
Просьба уточнить немного больше о том, что вы точно хотите сделать. –
Я пытаюсь реализовать итератор для многозначной хэш-карты, но, я думаю, мой вопрос более общий: как мне вернуть пару ключ-значение из карты ... или я приближаюсь к реализации итератор не так? –