【发布时间】:2012-03-07 05:17:33
【问题描述】:
之前我设置了一个 ArrayList 来包含记录对象。此后,我将 ArrayList 替换为存储对象的 HashMap,并使用个人的用户名字符串作为键。
该目录的类通过implements Iterable<Object> 实现了Iterable(只是一个题外话,但为什么需要<Object>?)。
之前用于遍历 ArrayList 的代码是:
public Iterator iterator() {
return records.iterator();
}
然后我将该迭代器用于该类中的所有对象,如下所示:
for (Object o : directory) {
TelephoneRecords temp = (TelephoneRecords) o;
System.out.println(temp.toString());
}
不幸的是,HashMapName.iterable();似乎引发了问题,那么我该如何使用 HashMap 来处理这种行为?
【问题讨论】:
标签: java map arraylist hashmap