set接口和list接口继承自collection接口,而set集合由set接口和set接口的实现类组成。

  set集合的特性:1,set集合中的对象不按特定的方式排序。

            2,set集合中不能包含重复的对象。

  set集合包含Hashset类和Tree类

  Hashset类:1,它不允许出现重复元素

         2,不保证和政集合中元素的顺序

       3,允许包含值为null的元素,但最多只能有一个null元素

public static void main(String[] args) {		
			   HashSet h=new HashSet();
		       h.add("1st");
		       h.add("2nd");
		       h.add(new Integer(3));
		       h.add(new Double(4.0));
		       h.add("2nd");            //重复元素,未被添加
		       h.add(new Integer(3));      //重复元素,未被添加
		       h.add(new Date());
		       System.out.println("size="+h.size());
		       Iterator it=h.iterator();	//set集合中的迭代器
		       while(it.hasNext()){		//遍历集合,循环输出结果
		    	   Object obj=it.next();
		    	   System.out.println(obj);
		       }
		}

 Tree类:TreeSet描述的是Set的一种变体——可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中。

  

public static void main(String [] args){
       TreeSet ts=new TreeSet();
       ts.add("小明");
       ts.add("小红");
       ts.add("小黑");
       ts.add("小王");
 
       Iterator it=ts.iterator();
       while(it.hasNext())
       {
           String fruit=(String)it.next();
           System.out.println(fruit);
       }
    }