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 }

 

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...