Java中集合Set的用法

xiaoxiao2021-02-27  197

1HashSet

         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);

    }

}

 

2TreeSet

TreeSet描述的是Set的一种变体——可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读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);

转载请注明原文地址: https://www.6miu.com/read-11666.html

最新回复(0)