Java Set 接口

2018-11-24 18:19 更新

Java Set 接口

Set集合不能包含重復(fù)的元素的集合。該模型數(shù)學(xué)抽象集合。

Set接口只包含繼承自Collection的方法,并增加了重復(fù)的元素被禁止約束性。

集還增加了對(duì)equals和hashCode操作的行為更強(qiáng)的契約,允許Set集合實(shí)例進(jìn)行有意義的比較,即使他們的實(shí)現(xiàn)類型不同。

通過(guò)Set集聲明的方法總結(jié)如下表:

    序號(hào) 方法描述
    1 add( )
    將對(duì)象添加到集合。
    2 clear( )
    從集合中移除所有對(duì)象。
    3 contains( )
    如果指定的對(duì)象是集合中的元素返回true。
    4 isEmpty( )
    如果集合不包含任何元素,則返回true。
    5 iterator( )
    返回一個(gè)Iterator對(duì)象,可用于檢索對(duì)象的集合。
    6 remove( )
    從集合中刪除指定的對(duì)象
    7 size( )
    返回元素集合中的數(shù)。

    實(shí)例

    Set 集有其不同的類,如HashSet,TreeSet,LinkedHashSet 實(shí)現(xiàn)。以下為例子來(lái)說(shuō)明集功能:

    import java.util.*;
    
    public class SetDemo {
    
      public static void main(String args[]) { 
         int count[] = {34, 22,10,60,30,22};
         Set<Integer> set = new HashSet<Integer>();
         try{
            for(int i = 0; i<5; i++){
               set.add(count[i]);
            }
            System.out.println(set);
      
            TreeSet sortedSet = new TreeSet<Integer>(set);
            System.out.println("The sorted list is:");
            System.out.println(sortedSet);
    
            System.out.println("The First element of the set is: "+
                              (Integer)sortedSet.first());
            System.out.println("The last element of the set is: "+
                            (Integer)sortedSet.last());
         }
         catch(Exception e){}
      }
    } 
    

    以上實(shí)例編譯運(yùn)行結(jié)果如下:

    [amrood]$ java SetDemo
    [34, 30, 60, 10, 22]
    The sorted list is:
    [10, 22, 30, 34, 60]
    The First element of the set is: 10
    The last element of the set is: 60
    
    以上內(nèi)容是否對(duì)您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號(hào)
    微信公眾號(hào)

    編程獅公眾號(hào)