/*list 基本操作
*
* List a=new List();
* 增
* a.add(index,element);按指定位置添加,其余元素依次后移
* addAll(index,Collection);在从指定位置开始添加一系列元素,其余元素依次后移
* 删
* a.remove(index);删除指定位置元素
* 改
* a.set(index,element);改变指定位置元素
* 查
* a.get(index);得到指定位置元素
* subList(from,to);返回一个List序列
* listIterator();
* 返回一个ListIterator迭代器:该迭代器,可以进行增删改查操作,
*
*
* 注:在迭代数据的时候,不可以通过集合对数据操作,只能通过迭代器对数据进行操作
* 但是Iterator只有remove()、next()、hasNext()三个方法,
* 所以要用listIterator接口,来实现增删改查操作
*
* 原因:因为list中的元素都是有序的,所以可以在可以进行增删改查操作
*
* */
1 import java.util.ArrayList; 2 import java.util.Iterator; 3 import java.util.List; 4 import java.util.ListIterator; 5 6 7 public class StudentCode { 8 9 public static void main(String []args){ 10 //定义list对象 11 ArrayList al=new ArrayList(); 12 //添加元素1(一次向后添加) 13 al.add("java01"); 14 al.add("java02"); 15 al.add("java03"); 16 al.add("java04"); 17 System.out.println(al); 18 //添加元素2(在制定的位置添加) 19 al.add(1,"java09"); 20 System.out.println(al); 21 //删除指定位置元素。 22 al.remove(2); 23 System.out.println(al); 24 //修改元素 25 al.set(2, "java10"); 26 System.out.println(al); 27 //查询 28 //通过角标获取元素 29 System.out.println("get(1)="+al.get(1)); 30 //获取所有元素(角标获取)-----for循环 31 //迭代器 32 //listIterator 33 34 for(ListIterator it=al.listIterator();it.hasNext();){ 35 Object obj=it.next(); 36 if(obj.equals("java09")) 37 it.add("java11");//对元素进行修改只能是通过迭代器 38 //it.set("java11"); 39 } 40 System.out.println(al);//在对象中也有了元素 41 //查询元素位置————indexOf 42 System.out.println("java09的index="+al.indexOf("java09")); 43 List sub=al.subList(1, 3); 44 System.out.println(sub); 45 } 46 }