//背包节点类(布袋节点类)
public class BagNode<Item>{
Item item; //参数
BagNode next; //下一个背包节点;
}
import java.util.Iterator;
//定义泛型背包类
public class Bag<Item> implements Iterable<Item> {
//0定义私有的成员变量;
private BagNode first;
//1.定义添加背包项方法;
public void add(Item item){
BagNode oldFirst=first;
first.item=item;
first.next=oldFirst;
}
@Override
public Iterator<Item> iterator() {
return new BagIterator();
}
//定义私有的内部类;
private class BagIterator implements Iterator<Item>{
BagNode node=first;//定义背包第一个节点是first
@Override
public boolean hasNext() {
return node.next!=null;
}
@Override
public Item next(