java—容器学习笔记

一:迭代器

刚开始学容器,做了个简单的练习题。。

 1 import java.util.ArrayList;
 2 import java.util.Collection;
 3 import java.util.Iterator;
 4 
 5 public class CollectionTest {
 6     public static void main(String[] args) {
 7          
 8         Collection<String>collstr = new ArrayList<String>();
 9                                        //创建一个元素为String类型的列表
10         collstr.add("张三");
11         collstr.add("李四");
12         collstr.add("王五");
13         collstr.add("赵六");
14         System.out.println(collstr);
15         Object [] arrayo = collstr.toArray();//将列表转换为数组
16         Collection<String>coll = new ArrayList<String>();
17         coll.add("赵刚");
18         coll.add("莉莉");
19         coll.addAll(collstr);
20         System.out.println(coll);
21         System.out.println("coll.contains(\"赵刚\")="+coll.contains("赵刚"));
22         System.out.println("coll.contains(collstr)="+coll.containsAll(collstr));
23         coll.retainAll(collstr);
24         System.out.println("从第二个集合中删除第一个集合中不存在的元素,第二个集合的元素为");
25         System.out.println(coll);
26         coll.add("赵刚");
27         Iterator it = coll.iterator();
28         System.out.print("[");
29         while(it.hasNext()){
30             System.out.print(it.next()+", ");
31         }
32         System.out.println("]");
33         coll.removeAll(collstr);
34         System.out.println("从第二个集合中删除第一个集合中存在的元素,第二个集合的元素为");
35         System.out.println(coll);
36         coll.remove("赵刚");
37         System.out.println("coll.isEmpty()="+coll.isEmpty());
38         System.out.println(collstr);
39         collstr.clear();
40         System.out.println("使用方法clear()后,第一个集合中的元素\n"+collstr);
41         
42     }
43 }
View Code

/*
[张三, 李四, 王五, 赵六]
[赵刚, 莉莉, 张三, 李四, 王五, 赵六]
coll.contains("赵刚")=true
coll.contains(collstr)=true
从第二个集合中删除第一个集合中不存在的元素,第二个集合的元素为
[张三, 李四, 王五, 赵六]
[张三, 李四, 王五, 赵六, 赵刚, ]
从第二个集合中删除第一个集合中存在的元素,第二个集合的元素为
[赵刚]
coll.isEmpty()=true
[张三, 李四, 王五, 赵六]
使用方法clear()后,第一个集合中的元素
[]

*/

二:List应用

 1 import java.util.ArrayList;
 2 import java.util.Iterator;
 3 import java.util.List;
 4 
 5 public class ArrayListTest {
 6     public static void main(String[] args){
 7         List<String> list = new ArrayList<String>(4);//创建一个大小为4的集合
 8         list.add("语文");
 9         list.add("数学");
10         list.add("生物");
11         list.add("物理");
12         System.out.println("第一次选课单中的科目: ");
13         for (Iterator<String>iter = list.iterator();iter.hasNext();){//遍历
14             String s = iter.next();//获取每个元素
15             System.out.print(s+"\t");
16             if("数学".equals(s)){
17                 iter.remove();//删除元素
18             }
19         }
20         System.out.println();
21         System.out.println("第二次选中的课单中的科目: ");
22         Iterator<String>it = list.iterator();
23         while(it.hasNext()){
24             String s = it.next();
25             System.out.print(s+"\t");
26             if("语文".equals(s)||"物理".equals(s)){
27                 it.remove();
28             }
29         }
30         System.out.println();
31         System.out.println("最后还没有选择的科目: ");
32         for (Iterator<String>iter = list.iterator();iter.hasNext();){
33             String s = iter.next();
34             System.out.println(s+"\t");
35         }
36     }
37 }
View Code

/*
第一次选课单中的科目:
语文 数学 生物 物理 
第二次选中的课单中的科目:
语文 生物 物理 
最后还没有选择的科目:
生物 

*/

三:set 集

set接口中有两个实现类,分别是HashSet和TreeSet

 

 

posted @ 2014-05-08 23:38  N_ll  阅读(183)  评论(0编辑  收藏  举报