/*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 }