我試圖用iterator
在迭代列表中,由於某種原因它在無限期。Java迭代器在無限循環中進入
這裏是代碼
{
List<Person> Person1 = new ArrayList<Person>();
Person p1 = new Person("Name1", "Virginia");
Person1.add(new Person("Nae2", "Virginia"));
printerlist(Person1);
printerlist(p1);
}
private static void printerlist(List<Person> p) {
/*
* print the list
*/
while (p.iterator().hasNext()) {
System.out.println(p.iterator().next().getCity());
}
}
首先,你的代碼不能編譯,你怎麼能把單個'Person'對象傳遞給'printerlist(List)'方法,提供最小代碼來複制 – developer
它編譯的問題: –
@YuvaRaj第二個調用'printerlist'不會編譯。 –