集合框架-List()

来源:互联网 发布:java 接口 静态方法 编辑:程序博客网 时间:2024/04/30 09:45
List 除了用迭代器遍历元素,还可以用for循环+list.get(i)遍历;
import java.util.ArrayList;import java.util.Iterator;import java.util.ListIterator;public class 练习题 {public static void main(String[] args){ArrayList list = new ArrayList();list.add("1");list.add("2");list.add("3");list.add("4");list.add("5");Iterator iterator = list.iterator();//获取对象中的迭代器/*java.util.ConcurrentModificationException*///while (iterator.hasNext()) {//if (iterator.next().equals("3")) {//list.add("a");//并发修改引起的异常。所以在迭代器过程中,不要使用集合操作元素。//}else {//System.out.print(iterator.next()+" ");//}//}//可以使用ListIterator,在迭代过程中对集合操作,只有List才有;ListIterator listIterator = list.listIterator();while (listIterator.hasNext()) {Object object = (Object) listIterator.next();if (object.equals("3")) {listIterator.add("a");}else {System.out.println(listIterator.next());}}System.out.println(list);}}




List--->Vector:同步,内部数据结构是数组
     --->ArrayList:不同步,内部数据结构是数组,替代了Vector;查询速度快
     --->LinkedList:不同步,内部数据结构是链表结构;增删速度快



0 0
原创粉丝点击