List(特有功能概述和测试以及List特有的遍历)


List集合的特有功能:
* A:添加功能
* void add(int index,Object element):在指定位置添加元素
* B:获取功能
* Object get(int index):获取指定位置的元素
* C:列表迭代器
* ListIterator listIterator():List集合特有的迭代器
* D:删除功能
* Object remove(int index):根据索引删除元素,返回被删除的元素
* E:修改功能
* Object set(int index,Object element):根据索引修改元素,返回被修饰的元素

 1 public class ListDemo {
 2     public static void main(String[] args) {
 3         // 创建集合对象
 4         List list = new ArrayList();
 5 
 6         // 添加元素
 7         list.add("hello");
 8         list.add("world");
 9         list.add("java");
10 
11         // void add(int index,Object element):在指定位置添加元素
12         // list.add(1, "android");//没有问题
13         // IndexOutOfBoundsException
14         // list.add(11, "javaee");//有问题
15         // list.add(3, "javaee"); //没有问题
16         // list.add(4, "javaee"); //有问题
17 
18         // Object get(int index):获取指定位置的元素
19         // System.out.println("get:" + list.get(1));
20         // IndexOutOfBoundsException
21         // System.out.println("get:" + list.get(11));
22 
23         // Object remove(int index):根据索引删除元素,返回被删除的元素
24         // System.out.println("remove:" + list.remove(1));
25         // IndexOutOfBoundsException
26         // System.out.println("remove:" + list.remove(11));
27 
28         // Object set(int index,Object element):根据索引修改元素,返回被修饰的元素
29         System.out.println("set:" + list.set(1, "javaee"));
30 
31         System.out.println("list:" + list);
32     }
33 }

List特有的集合遍历

 1 package Day15;
 2 /*
 3 * List集合的特有功能:
 4  * A:添加功能
 5  *         void add(int index,Object element):在指定位置添加元素
 6  * B:获取功能
 7  *         Object get(int index):获取指定位置的元素
 8  * C:列表迭代器
 9  *         ListIterator listIterator():List集合特有的迭代器
10  * D:删除功能
11  *         Object remove(int index):根据索引删除元素,返回被删除的元素
12  * E:修改功能
13  *         Object set(int index,Object element):根据索引修改元素,返回被修饰的元素
14 * */
15 
16 
17 import java.util.ArrayList;
18 import java.util.Iterator;
19 import java.util.List;
20 
21 public class Lx5 {
22     public static void main(String[] args) {
23         //创建集合对象
24         List M = new ArrayList();
25 
26         //创建学生类对象
27         Student3 A =new Student3("关羽",37);
28         Student3 B = new Student3("诸葛亮",38);
29         Student3 C =new Student3("曹操",45);
30 
31         //向集合中添加学生类对象
32         M.add(A);
33         M.add(B);
34         M.add(C);
35 
36         //利用集合对象创建迭代器对象---进行迭代器对象的遍历
37         Iterator D = M.iterator();
38 
39         //进行循环遍历集合中的数据元素---利用迭代器下的hasNext进行判断
40         //利用迭代器下的next进行集合数据的获取
41         while(D.hasNext()){
42             //获取的数据进行类型的转换
43             Student3 AA =(Student3)D.next();
44             //进行数据的输出
45             System.out.println(AA.getName()+"--"+AA.getAge());
46         }
47 
48         //利用foe循环进行List特有的循环遍历集合的方法
49         for (int x=0;x){
50             //遍历的数据进行类型的转换---利用List下的get方法来进行元素的获取
51             Student3 MM = (Student3)M.get(x);
52             System.out.println(MM.getName()+"--"+MM.getAge());
53         }
54 
55     }
56 }

相关