位置:首頁 > Java技術 > Java教學 > Java Set接口

Java Set接口

Set 集合不能包含重複的元素的集合。該模型數學抽象集合。

Set接口隻包含繼承自Collection的方法,並增加了重複的元素被禁止約束性。

集還增加了對equals和hashCode操作的行為更強的契約,允許Set集合實例進行有意義的比較,即使他們的實現類型不同。

通過Set集聲明的方法總結如下表:

SN 方法及描述
1 add( )
將對象添加到集合
2 clear( )
從集合中移除所有對象
3 contains( )
如果指定的對象是集合中的元素返回true
4 isEmpty( )
如果集合不包含任何元素,則返回true
5 iterator( )
返回一個Iterator對象,可用於檢索對象的集合
6 remove( )
從集合中刪除指定的對象
7 size( )
返回元素集合中的數

例子:

Set 集有其不同的類,如HashSet,TreeSet,LinkedHashSet 實現。以下為例子來說明集功能:

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){}
  }
} 

這將產生以下結果:

[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