您的位置:首页 > 编程语言 > Java开发

Java中集合Set的用法

2017-08-30 20:19 381 查看
1、HashSet类

         Java.util.HashSet类实现了Java.util.Set接口。

l  它不允许出现重复元素;

l  不保证和政集合中元素的顺序 ;

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

 

范例:

import java.util.Date;
import java.util.HashSet;
import java.util.Iterator;
 
publicclass TestHashSet
{
    publicstaticvoid 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();
       while(it.hasNext())
       {
           Object o=it.next();
           System.out.println(o);
       }
 
       h.remove("2nd");
       System.out.println("移除元素后:size="+h.size());
       System.out.println(h);
    }
}

 

2、TreeSet

TreeSet描述的是Set的一种变体——可以实现排序等
c336
功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读uixiangxulie时刻按照“升序”排列。

import java.util.TreeSet;
import java.util.Iterator;
 
publicclass TestTreeSet
{
    publicstaticvoid main(String [] args)
    {
       TreeSet ts=new TreeSet();
       ts.add("orange");
       ts.add("apple");
       ts.add("banana");
       ts.add("grape");
 
       Iterator it=ts.iterator();
       while(it.hasNext())
       {
           String fruit=(String)it.next();
           System.out.println(fruit);
       }
    }
}

3.set、list互转

Set->List:

Set<Object> myList =new HashSet<Object>();

        String s1= "aa";

        String s2= "bb";

        String s3= "cc";

        String s4= "bb";

        myList.add(s1);

        myList.add(s2);

        myList.add(s3);

        myList.add(s4);

        List<Object> myNeedList = new ArrayList<Object>(myList);

        System.out.println(myNeedList);

List->Set:

List<Object> list = new ArrayList<Object>();

        list.add("aa");

        list.add("bb");

        list.add("cc");

        list.add("bb");

        

        Set<Object> set = new HashSet<Object>();

        for(int i=0;i<list.size();i++){

            set.add(list.get(i));

        }

        

        System.out.println(set);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: