Iterator 和 JAVA遍历的一些仿写 学习

来源:互联网 发布:php notice 关闭 编辑:程序博客网 时间:2024/05/15 16:16
package test;


import java.util.ArrayList;
import java.util.Collection;


public class MyCollection {


public static void main(String[] args) {

Collection c1 = new ArrayList();  
show1(c1);

Collection c2 = new ArrayList();
show2(c1,c2);

}

public static void show1(Collection coll){
coll.add("1");
coll.add("2");
coll.add("3");
System.out.println(coll);
System.out.println(coll.size());
}

public static void show2(Collection coll1,Collection coll2){
coll1.add("1");
coll1.add("2");
coll1.add("3");

coll2.add("21");
coll2.add("23");
coll2.add("24");
coll1.add(coll2);
System.out.println(coll1);
}


}



遍历

package test;


import java.awt.List;
import java.util.ArrayList;
import java.util.Iterator;


public class Test {
public static void main(String[] args) {

ArrayList list = new ArrayList();

list.add(1);
list.add(22);
list.add(10);
list.add(20);



for(Iterator iterator = list.iterator();iterator.hasNext();){
int i = (Integer)iterator.next();
System.out.println(i);
}

// Iterator iterator = list.iterator();
// while(iterator.hasNext()){
// int i = (Integer) iterator.next();
// System.out.println(i);
// }

// for(int i=0; i<list.size();i++){
// int j=(Integer)list.get(i);
// System.out.println(j);
// }
}


}

其中iterator还没有倒退的功能,假如需要重置   需要重新初始化

remove是移除返回的最后一个迭代器的数


import java.util.ArrayList;
import java.util.Iterator;


public class Test {

public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
Iterator iterator = list.iterator();
//
for(;iterator.hasNext();)
{

System.out.println(iterator.next());


}
iterator = list.iterator();
if(iterator.hasNext())
{
System.out.println(iterator.next());
}
//


// if(iterator.hasNext())
// System.out.println(iterator.next());
//
}


}

ListIterator 和 iterator  前者可以向前遍历

0 0
原创粉丝点击