当前位置: 代码迷 >> J2SE >> 关于Iterator Collection解决方案
  详细解决方案

关于Iterator Collection解决方案

热度:4757   发布时间:2013-02-25 00:00:00.0
关于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 (迭代器)
  相关解决方案