读书人

关于Iterator Collection解决方案

发布时间: 2012-08-30 09:55:54 作者: rapoo

关于Iterator Collection
public static void display(Iterator<Pet> it) {
while(it.hasNext()) {
Pet p = it.next();
System.out.print(p.id() + ":" + p + " ");
}
System.out.println();
}
public static void display(Collection<Pet> pets) {
for(Pet p : pets)
System.out.print(p.id() + ":" + p + " ");
System.out.println();
}
Collection<Pet>超类不是Iterator吗
乐叶 8:33:46
为何List<Pet> petList = Pets.arrayList(8);
display(petList);
把public static void display(Collection<Pet> pets)删了就不行

[解决办法]
Collection的定义:
public interface Collection<E>
extends Iterable<E>

Collection接口的超类是Iterable,而不是Iterator
[解决办法]

探讨
Collection的定义:
public interface Collection<E>
extends Iterable<E>

Collection接口的超类是Iterable,而不是Iterator

[解决办法]
Collection接口的超类是Iterable (可迭代的)

而不是Iterator (迭代器)

读书人网 >J2SE开发

热点推荐