类集框架(二)

1. collection和lterator接口

2. Set和HashSet的使用方法

 

类集框架:JDK中提供的类和接口

 

1.Collection接口

     1.boolean add(Object o) 向集合当中加入一个对象

     2.void clear()                 删除集合当中所有对象

     3.boolean isEmpty()       判断集合是否为空

     4.remove(Object o)    从集合中删除一个对象的引用

     5.int size()                    返回集合中元素的数目

     List和Set都是Collection的子接口

     什么是集合(Set)

    

       Set接口中最重要的就是HashSet类

 1 import java.util.Set;
 2 import java.util.HashSet;
 3 
 4 public class Test{
 5     public static void main(String args []){
 6         HashSet<String> hashSet = new HashSet<String>();
 7         Set<String> set = hashSet;  //以后经常会这样向上转型为接口
 8         //Set<String> set = new HashSet<String>();
 9         
10         boolean b1 = set.isEmpty();
11         System.out.println(b1);
12         
13         set.add("a");
14         set.add("b");
15         set.add("c");
16         set.add("d");
17         set.add("d");  //在集合中不会出现重复元素所以 i=4
18         
19         boolean b2 = set.isEmpty();
20         System.out.println(b2);
21         
22         int i = set.size();
23         System.out.println(i);
24         
25         set.remove("a");
26         int j = set.size();
27         System.out.println(j);
28         
29         set.clear();
30         int k = set.size();
31         System.out.println(k);        
32     }
33 }

        

 

2. 上一节List是有顺序的, 可用下标访问数据

    可Set是无序的, 这里需要使用迭代

    Iterate(迭代), Iterator(迭代器),

    Iterator 有子接口Collection , Collection有子接口Set, Set有实现类HashSet.

 1 import java.util.Set;
 2 import java.util.HashSet;
 3 import java.util.Iterator;  //这个新增的
 4 
 5 public class Test{
 6     public static void main(String args []){
 7         HashSet<String> hashSet = new HashSet<String>();
 8         Set<String> set = hashSet;  //以后经常会这样向上转型为接口
 9         
10         set.add("a");
11         set.add("b");
12         set.add("c");
13         set.add("d");
14         
15         //调用Set对象的Iterator方法,会生成一个迭代器对象,该对象用于遍历整个Set
16         Iterator<String> it = set.iterator();  
17         while(it.hasNext()){
18             String s = it.next();
19             System.out.println(s);
20         }
21     }
22 }

     

      其实, List也可以使用迭代的方法全部打印出来的

   

      

 

posted @ 2014-05-24 22:04  Mirrorhanman  阅读(176)  评论(0编辑  收藏  举报