可迭代的背包Bag
Introduction
在集合数据类型中实现可迭代,需要引入Iterator接口(可迭代的接口)。
import java.util.Iterator在类声明中添加
implements Iterable<Item>(表面该类将会提供一个iterator()方法)该方法会返回一个Iterator对象,保证该类会实现方法hasNext(), next(), remove() <- 循环链表的方法
1 | public Iterator<Item> iterator() { |
1 | private class ListIterator implements Iterator<Item> { |
- Bag, Queue, Stack,如果想要把这些集合的数据类型实现可迭代,要添加以上代码。
Test
1 | import java.util.Iterator;//引用Iterator接口 |
