代码:
package Collection.Demo03;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/*
List子接口的使用
特点:1.有序 2.有下标 3.可重复
*/
public class Demo03 {
public static void main(String[] args) {
//创建集合对象
List list =new ArrayList<>();
//1.添加元素
System.out.println("---------添加元素----------");
list.add("苹果");
list.add("小米");
list.add(0,"华为");
System.out.println("元素个数: "+list.size());
System.out.println(list.toString());
//2.删除元素
System.out.println("-----------删除元素------------");
list.remove(0);
System.out.println(list.size());
System.out.println(list.toString());
//.3.遍历
//List支持for 增强for 迭代器
System.out.println("----------for循环----------");
for (int i = 0; i <list.size() ; i++) {
System.out.println(list.get(i));
}
System.out.println("-------------增强for-----------");
for (Object ob:
list) {
System.out.println(ob);
}
System.out.println("------------迭代器-------------");
Iterator it =list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
//使用列表迭代器,和Iterator的区别: ListIterator可以向前/后遍历,添加,删除,修改元素
ListIterator li = list.listIterator();
System.out.println("-------使用ListIterator从前往后打印-------");
while (li.hasNext()){
System.out.println(li.nextIndex()+":"+li.next());//nextIndext()是角标
}
System.out.println("------------使用ListIterator从后往前打印-----------");
while(li.hasPrevious()){
System.out.println(li.previousIndex()+":"+li.previous());
}
System.out.println("--------------判断---------------");
System.out.println(list.isEmpty());
System.out.println(list.contains("苹果"));
System.out.println("-----------获取---------------");
System.out.println(list.indexOf("小米"));
}
}
运行结果: