零EVA

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

为什么会出现这么多容器

因为每一个容器对数据的存储方式都不同

这个存储方式称为:数据结构

1 add方法的参数类型是Object,以便于接收任意类型的对象

2 集合中存储的都是对象的引用(地址)

 

什么是迭代器呢?

其实就是集合的取出元素的方式

 

 1 import java.util.*;
 2 class Demo
 3 {
 4     public static void main(String[] args)
 5     {
 6         //base_method2();
 7         method_get();
 8     }
 9     
10     public static void method_get()
11     {
12         ArrayList a1 = new ArrayList();
13         
14         a1.add("java01");
15         a1.add("java02");
16         a1.add("java03");
17         a1.add("java04");
18         
19         Iterator it = a1.iterator();//获取迭代器,用于取出集合中的元素
20         
21         //sop(it.next());
22         while(it.hasNext())
23         {
24             sop(it.next());
25         }
26     }
27     
28     public static void base_method()
29     {
30         //创建一个集合容器,使用Collection接口的子类,ArrayList
31         ArrayList a1 = new ArrayList();
32         
33         //1 添加元素
34         a1.add("java01");
35         a1.add("java02");
36         a1.add("java03");
37         a1.add("java04");
38         
39         //打印集合
40         sop(a1);
41         
42         //2 删除元素
43         a1.remove("java02");
44         //a1.clear();//清空集合
45         
46         
47         //3 获取个数,集合长度
48         sop("size:"+a1.size());
49         
50         //判断集合
51         sop("java03是否存在"+a1.contains("java03"));
52         sop("集合是否为空"+a1.isEmpty());
53         sop(a1);
54     }
55     
56     public static void base_method2()
57     {
58         ArrayList a1 = new ArrayList();
59         
60         a1.add("java01");
61         a1.add("java02");
62         a1.add("java03");
63         a1.add("java04");
64         
65         ArrayList a2 = new ArrayList();
66         
67         a2.add("java01");
68         a2.add("java02");
69         a2.add("java05");
70         a2.add("java06");
71         
72         a1.retainAll(a2);//取交集,a1中只会保留和a2中相同的部分
73         sop(a1);
74         sop(a2);
75     }
76     public static void sop(Object obj)
77     {
78         System.out.println(obj);
79     }
80 }
View Code

 

posted on 2017-06-28 22:22  零EVA  阅读(166)  评论(0编辑  收藏  举报