Java中集合Set的用法


 

1HashSet類(散列存放)

         Java.util.HashSet類實現了Java.util.Set接口。

          l  它不允許出現重復元素;

          l  不保證和政集合中元素的順序

          l  允許包含值為null的元素,但最多只能有一個null元素。

code:

 1 import java.util.Date;
 2 import java.util.HashSet;
 3 import java.util.Iterator;
 4  
 5 public class TestHashSet
 6 {
 7     public static void main(String [] args)
 8     {
 9        HashSet h=new HashSet();
10        h.add("1st");
11        h.add("2nd");
12        h.add(new Integer(3));
13        h.add(new Double(4.0));
14        h.add("2nd");            //重復元素,未被添加
15        h.add(new Integer(3));      //重復元素,未被添加
16        h.add(new Date());
17        System.out.println("開始:size="+h.size());
18        Iterator it=h.iterator();
19        while(it.hasNext())
20        {
21            Object o=it.next();
22            System.out.println(o);
23        }
24  
25        h.remove("2nd");
26        System.out.println("移除元素后:size="+h.size());
27        System.out.println(h);
28     }
29 }    

 

2TreeSet(有序存放)

TreeSet描述的是Set的一種變體——可以實現排序等功能的集合,它在講對象元素添加到集合中時會自動按照某種比較規則將其插入到有序的對象序列中,並保證該集合元素組成的讀uixiangxulie時刻按照“升序”排列。

 

 

code:

 1 import java.util.TreeSet;
 2 import java.util.Iterator;
 3  
 4 public class TestTreeSet
 5 {
 6     public static void main(String [] args)
 7     {
 8        TreeSet ts=new TreeSet();
 9        ts.add("orange");
10        ts.add("apple");
11        ts.add("banana");
12        ts.add("grape");
13        Iterator it=ts.iterator();
14        while(it.hasNext())
15        {
16            String fruit=(String)it.next();
17            System.out.println(fruit);
18        }
19     }
20 }


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM