RSS订阅欢迎来到Java程序员学习天地!
你的位置:首页 » Java开发中的23种模式(四)

Java开发中的23种模式(四)

[java] view plaincopy

  1. public interface Iterator {  

  2.     //前移  

  3.     public Object previous();  

  4.       

  5.     //后移  

  6.     public Object next();  

  7.     public boolean hasNext();  

  8.       

  9.     //取得第一个元素  

  10.     public Object first();  

  11. }  

两个实现:

[java] view plaincopy

  1. public class MyCollection implements Collection {  

  2.   

  3.     public String string[] = {"A","B","C","D","E"};  

  4.     @Override  

  5.     public Iterator iterator() {  

  6.         return new MyIterator(this);  

  7.     }  

  8.   

  9.     @Override  

  10.     public Object get(int i) {  

  11.         return string[i];  

  12.     }  

  13.   

  14.     @Override  

  15.     public int size() {  

  16.         return string.length;  

  17.     }  

  18. }  

[java] view plaincopy

  1. public class MyIterator implements Iterator {  

  2.   

  3.     private Collection collection;  

  4.     private int pos = -1;  

  5.       

  6.     public MyIterator(Collection collection){  

  7.         this.collection = collection;  

  8.     }  

  9.       

  10.     @Override  

  11.     public Object previous() {  

  12.         if(pos > 0){  

  13.             pos--;  

  14.         }  

  15.         return collection.get(pos);  

  16.     }  

  17.   

  18.     @Override  

  19.     public Object next() {  

  20.         if(pos<collection.size()-1){  

  21.             pos++;  

  22.         }  

  23.         return collection.get(pos);  

  24.     }  

  25.   

  26.     @Override  

  27.     public boolean hasNext() {  

  28.         if(pos<collection.size()-1){  

  29.             return true;  

  30.         }else{  

  31.             return false;  

  32.         }  

  33.     }  

  34.   

  35.     @Override  

  36.     public Object first() {  

  37.         pos = 0;  

  38.         return collection.get(pos);  

  39.     }  

  40.   

  41. }  

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板
您好,欢迎到访网站!
随机文章
热门文章
热评文章
最近发表