1 java中有一种设计模式:迭代器模式。迭代器模式是重新实现一个迭代器的功能。迭代器的功能:iterator(),hasNext(),next()方法。通过自定义代码来实现一个迭代器功能。实在是太好了。功能太强大了。
2 迭代器功能。让其能实现迭代器功能,并成功使用。达到重新设计一个轻量级的小的架构的一部分(迭代器功能)。
3 代码如下:
public interface Iterator {
public Object next();
public boolean hasNext();
}
public class JutiIterator implements Iterator{
private int current=0;
private Vector vector=new Vector();
public JutiIterator() {
super();
// TODO Auto-generated constructor stub
}
public JutiIterator(Vector vector) {
super();
this.vector = vector;
}
public boolean hasNext() {
// TODO Auto-generated method stub
if(this.current==this.vector.size()){
return false;
}
return true;
}
public Object next() {
// TODO Auto-generated method stub
Object obj=this.vector.get(current);
current=current+1;
return obj;
}
}
public class ContainsVector {
private Vector vector=new Vector();
public ContainsVector() {
super();
// TODO Auto-generated constructor stub
}
public void add(Object obj){
this.vector.add(obj);
}
public void remove(Object obj){
this.vector.remove(obj);
}
public Iterator iterator(){
return new JutiIterator(this.vector);
}
}
public static void main(String[] args) {
ContainsVector containsVector=new ContainsVector();
containsVector.add("123");
containsVector.add("2222");
containsVector.add("1wsx");
Iterator iterator=containsVector.iterator();
while(iterator.hasNext()){
Object obj=iterator.next();
System.out.println(obj);
}
}
!!!综述:迭代器模式(关键字:重新实现迭代器功能)
2 迭代器功能。让其能实现迭代器功能,并成功使用。达到重新设计一个轻量级的小的架构的一部分(迭代器功能)。
3 代码如下:
public interface Iterator {
public Object next();
public boolean hasNext();
}
public class JutiIterator implements Iterator{
private int current=0;
private Vector vector=new Vector();
public JutiIterator() {
super();
// TODO Auto-generated constructor stub
}
public JutiIterator(Vector vector) {
super();
this.vector = vector;
}
public boolean hasNext() {
// TODO Auto-generated method stub
if(this.current==this.vector.size()){
return false;
}
return true;
}
public Object next() {
// TODO Auto-generated method stub
Object obj=this.vector.get(current);
current=current+1;
return obj;
}
}
public class ContainsVector {
private Vector vector=new Vector();
public ContainsVector() {
super();
// TODO Auto-generated constructor stub
}
public void add(Object obj){
this.vector.add(obj);
}
public void remove(Object obj){
this.vector.remove(obj);
}
public Iterator iterator(){
return new JutiIterator(this.vector);
}
}
public static void main(String[] args) {
ContainsVector containsVector=new ContainsVector();
containsVector.add("123");
containsVector.add("2222");
containsVector.add("1wsx");
Iterator iterator=containsVector.iterator();
while(iterator.hasNext()){
Object obj=iterator.next();
System.out.println(obj);
}
}
!!!综述:迭代器模式(关键字:重新实现迭代器功能)