Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類引用

Java 有用資源

Java - Set 介面



Set 是一個不能包含重複元素的 集合。它模擬了數學集合的抽象。

Set 介面只包含從 Collection 繼承的方法,並增加了不允許重複元素的限制。

Set 還對 equals 和 hashCode 操作的行為增加了更嚴格的約定,允許即使 Set 例項的實現型別不同,也能進行有意義的比較。

Set 介面方法

Set宣告的方法總結在下表中:

序號 方法和描述
1

add( )

將物件新增到集合中。

2

clear( )

從集合中刪除所有物件。

3

contains( )

如果指定的物件是集合中的元素,則返回 true。

4

isEmpty( )

如果集合沒有元素,則返回 true。

5

iterator( )

返回集合的 Iterator 物件,可用於檢索物件。

6

remove( )

從集合中刪除指定的物件。

7

size( )

返回集合中元素的數量。

Set 介面示例

Set 在各種類中都有實現,例如 HashSetTreeSetLinkedHashSet。以下是 Java 中 Set 介面的一些實現。

使用 HashSet 實現 Set 的示例

以下是一個使用 HashSet 解釋 Set 功能的示例:

import java.util.HashSet;
import java.util.Set;

public class SetDemo {

  public static void main(String args[]) { 
      int count[] = {34, 22,10,60,30,22};
      Set<Integer> set = new HashSet<>();
      try {
         for(int i = 0; i < 5; i++) {
            set.add(count[i]);
         }
         System.out.println(set);
      }
      catch(Exception e) {}
   }
} 

輸出

[34, 22, 10, 60, 30]

使用 TreeSet 實現 Set 的示例

以下是一個使用 TreeSet 解釋 Set 功能的示例:

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

public class SetDemo {

  public static void main(String args[]) { 
      int count[] = {34, 22,10,60,30,22};
      Set<Integer> set = new HashSet<>();
      try {
         for(int i = 0; i < 5; i++) {
            set.add(count[i]);
         }
         System.out.println(set);

         TreeSet<Integer> sortedSet = new TreeSet<>(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) {}
   }
} 

輸出

[34, 22, 10, 60, 30]
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

使用 LinkedHashSet 實現 Set 的示例

以下是一個使用 LinkedHashSet 操作解釋 Set 功能的示例:

import java.util.LinkedHashSet;
import java.util.Set;

public class SetDemo {

  public static void main(String args[]) { 
      int count[] = {34, 22,10,60,30,22};
      Set<Integer> set = new LinkedHashSet<>();
      try {
         for(int i = 0; i < 5; i++) {
            set.add(count[i]);
         }
         System.out.println(set);
      }
      catch(Exception e) {}
   }
}  

輸出

[34, 22, 10, 60, 30]
java_collections.htm
廣告