迭代器练习

xiaoxiao2021-02-28  112

public class IterableTest { public static void main(String[] args) { //test(); //test2();//list特有的迭代器ListIterator,可以在迭代过程中添加元素 test3();//添加指定元素 //test4();//替换指定元素 } private static void test4() { // TODO Auto-generated method stub List list=new ArrayList(); list.add("Hadoop"); list.add("spark"); list.add("Hive"); ListIterator it=list.listIterator(); it.next(); it.next(); it.set("redis"); System.out.println(list);//[Hadoop, redis, Hive] } private static void test3() { // TODO Auto-generated method stub List list=new ArrayList(); list.add("Hadoop"); list.add("spark"); list.add("Hive"); ListIterator it=list.listIterator(); it.next(); it.next(); it.add("redis"); System.out.println(list);//[Hadoop, spark, redis, Hive] } private static void test2() { // TODO Auto-generated method stub List list=new ArrayList(); list.add("Html"); list.add("Css"); list.add("javaScript"); ListIterator it=list.listIterator(); while(it.hasNext()) { String str=(String) it.next(); it.add("jQuery"); } System.out.println(list); System.out.println(); //倒叙输出 while(it.hasPrevious()) { String str=(String) it.previous(); System.out.println(str); } } private static void test() { // TODO Auto-generated method stub List list=new ArrayList(); list.add("java"); list.add("python"); list.add("ruby"); Iterator it=list.iterator(); while(it.hasNext()) { /* it.next(); it.remove();清空对象,调用remove之前先要调用next判断有没有对象,不然会报错 */ String str=(String) it.next(); System.out.println(str); } //使用for循环写法: for (Iterator it2=list.iterator(); it2.hasNext(); ) { String str2=(String) it2.next(); System.out.println(str2); } } }
转载请注明原文地址: https://www.6miu.com/read-63991.html

最新回复(0)