1 package jihe;
2
3 import java.util.*;
4
5 public class Test1 {
6
7 public static void main(String[] args) {
8 // TODO Auto-generated method stub
9 //创建List
10 //1.指明数据类型, 不需要指定大小
11 //<> 表示泛型
12 List<String>list=new ArrayList<String>();
13
14 ArrayList<Object> list1=new ArrayList<Object>();
15
16 list1.add(1);
17
18
19
20
21
22
23 //添加
24 list.add("a");
25 list.add("b");
26 list.add("c");
27
28 //长度
29 System.out.println("List的长度="+list.size());
30 //取出
31 System.out.println("按索引取出get(0)="+list.get(0));
32 //遍历
33 System.out.println("遍历方式1");
34 for(int i=0;i<list.size();i++)
35 {
36 System.out.println(list.get(i));
37 }
38
39 list.remove(0);
40 System.out.println("遍历方式2");
41 for(String s:list)
42 {
43 System.out.println(s);
44 }
45 System.out.println("遍历方式3");
46 //迭代器
47 //获取集合的迭代器,迭代器一开始是在集合的上面
48 Iterator<String> it=list.iterator();
49 //试探
50 while(it.hasNext())
51 {
52 String t=it.next();
53 if(t.equals("b"))
54 {
55 it.remove();
56 }
57 System.out.println("迭代器="+t);
58 }
59 //移除
60 //list.clear();//全部移除
61 //list.remove(0);//移除指定的
62 System.out.println("移除后长度="+list.size());
63 //插入
64 list.add(0, "A");//在指定索引位置插入
65
66 //修改
67 list.set(1, "B");//修改指定索引位置的值
68 //list.set(2, "c");
69
70 for(String s:list)
71 {
72 System.out.println(s);
73 }
74
75 //查找List中元素的索引位置
76 System.out.println(list.indexOf("B"));
77
78 }
79
80 }