Да, f это объект Foo, и если у Foo есть какое-либо свойство, которое является строкой, используйте его
Код:
Map<String, Integer> mp = new HashMap<String, Integer>();
mp.put("key1", 48);
mp.put("key2", 50);
mp.put("key3", 52);
mp.put("key4", 54);
mp.put("key5", 56);
mp.put("key6", 58);
Integer mytemp = mp.get("key1");
mp.clear();
System.out.println(mytemp);
Из:
48
который видит mytemp - это ваш f, который является полным объектом, а не только указателем