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);
}
}
}
迭代器练习
最新推荐文章于 2022-10-07 15:06:10 发布