java 集合框架(List操作)

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

 

你可能感兴趣的:(java)