Если ваш вопрос заключается в том, как привести значение, сопоставленное ключу в HashMap, почему бы не использовать обобщенные значения для достижения этого:
public void iterateHashmap2() {
HashMap<Object,YourClass> hashmap = this.media;
Iterator<YourClass> it = hashmap.keySet().iterator();
while (it.hasNext())
{
Object key = it.next();
YourClass val = hashmap.get(key);
// if YourClass has a getAttribute() method then this will work
System.out.println(val.getAttribute());
}
}
Также обратите внимание, что всегда полезно работать на уровне интерфейса - вот эта строка:
HashMap<Object,YourClass> hashmap = this.media;
должно быть
Map<Object,YourClass> hashmap = this.media;