1、HashSet類(散列存放)
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 }
2、TreeSet(有序存放)
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 }