Java Bag模型模拟
生活随笔
收集整理的這篇文章主要介紹了
Java Bag模型模拟
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//背包節點類(布袋節點類)
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;}@Overridepublic Iterator<Item> iterator() {return new BagIterator();}//定義私有的內部類;private class BagIterator implements Iterator<Item>{BagNode node=first;//定義背包第一個節點是first@Overridepublic boolean hasNext() {return node.next!=null;}@Overridepublic Item next() {Item item=(Item)node.item;node=node.next;return item;}@Overridepublic void remove() {//背包數據結構不存在刪除方法,所以去掉該方法的定義。 }}}
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;}@Overridepublic Iterator<Item> iterator() {return new BagIterator();}//定義私有的內部類;private class BagIterator implements Iterator<Item>{BagNode node=first;//定義背包第一個節點是first@Overridepublic boolean hasNext() {return node.next!=null;}@Overridepublic Item next() {Item item=(Item)node.item;node=node.next;return item;}@Overridepublic void remove() {//背包數據結構不存在刪除方法,所以去掉該方法的定義。 }}}
附上:R
總結
以上是生活随笔為你收集整理的Java Bag模型模拟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跨平台APP JQuery Mobile
- 下一篇: Hibernate 注解配置