<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java `Set`接口 > 原文: [https://www.programiz.com/java-programming/set](https://www.programiz.com/java-programming/set) #### 在本教程中,我們將學習 Java 中的`Set`接口及其方法。 Java `Collections`框架的`Set`接口提供 Java 中數學集的功能。 它擴展了`Collection`接口。 與`List`接口不同,集合不能包含重復的元素。 * * * ## 實現`Set`的類 由于`Set`是一個接口,因此我們無法從中創建對象。 為了使用`Set`接口的功能,我們可以使用以下類: * [`HashSet`](/java-programming/hashset "Java HashSet class") * [`LinkedHashSet`](/java-programming/linkedhashset "Java LinkedHashSet class") * [`EnumSet`](/java-programming/enumset "Java EnumSet Class") * [`TreeSet`](/java-programming/treeset "Java TreeSet class") 這些類在`Collections`框架中定義,并實現`Set`接口。 ![Interfaces SortedSet and NavigableSet extends the Set interface.](https://img.kancloud.cn/a4/30/a4305a9231820a3da077fb951d918590_1200x331.png) * * * ## 擴展`Set`的接口 `Set`接口還通過以下子接口擴展: * [`SortedSet`](/java-programming/sortedset "Java SortedSet Interface") * [`NavigableSet`](/java-programming/navigableset "Java NavigableSet Interface") ![Classes EnumSet, HashSet, LinkedHastSet and TreeSet implement the Set interface.](https://img.kancloud.cn/19/4a/194a2d1a52418fde200c3c58ed5ed523_840x430.png) * * * ## 如何使用`Set`? 在 Java 中,必須導入`java.util.Set`包才能使用`Set`。 ```java // Set implementation using HashSet Set<String> animals = new HashSet<>(); ``` 在這里,我們創建了一個名為`Animal`的`Set`。 我們已經使用`HashSet`類來實現`Set`接口。 * * * ## `Set`方法 `Set`接口包含`Collection`接口的所有方法。 這是因為`Collection`是`Set`的超級接口。 `Set`接口中還提供了`Collection`接口的一些常用方法: * **`add()`** - 將指定的元素添加到集合中 * **`addAll()`** - 將指定集合的??所有元素添加到集合中 * **`iterator()`** - 返回一個迭代器,該迭代器可用于順序訪問集合中的元素 * **`remove()`** - 從集合中移除指定的元素 * **`removeAll()`** - 從另一個指定集合中存在的集合中刪除所有元素 * **`keepAll()`** - 保留集合中所有還存在于另一個指定集合中的所有元素 * **`clear()`** - 從集合中刪除所有元素 * **`size()`** - 返回集合的長度(元質數) * **`toArray()`** - 返回包含集合中所有元素的數組 * **`contains()`** - 如果集合包含指定的元素,則返回`true` * **`containsAll()`** - 如果集合包含指定集合的??所有元素,則返回`true` * **`hashCode()`** - 返回哈希碼值(集合中元素的地址) 要了解`Set`接口的更多方法,請訪問 [Java `Set`(Java 官方文檔)](https://docs.oracle.com/javase/7/docs/api/java/util/Set.html)。 * * * ## `Set`操作 Java `Set`接口允許我們執行基本的數學集合運算,例如并集,交集和子集。 * **并集** - 要獲得兩組`x`和`y`的聯合,我們可以使用`x.addAll(y)` * **交集** - 要獲得兩組`x`和`y`的交集,我們可以使用`x.retainAll(y)` * **子集** - 檢查`x`是否是`y`的子集,我們可以使用`y.containsAll(x)` * * * ## `Set`接口的實現 **1.`HashSet`實現類** ```java import java.util.Set; import java.util.HashSet; class Main { public static void main(String[] args) { // Creating a set using the HashSet class Set<Integer> set1 = new HashSet<>(); // Add elements to the set1 set1.add(2); set1.add(3); System.out.println("Set1: " + set1); // Creating another set using the HashSet class Set<Integer> set2 = new HashSet<>(); // Add elements set2.add(1); set2.add(2); System.out.println("Set2: " + set2); // Union of two sets set2.addAll(set1); System.out.println("Union is: " + set2); } } ``` **輸出** ```java Set1: [2, 3] Set2: [1, 2] Union is: [1, 2, 3] ``` 要了解有關`HashSet`的更多信息,請訪問 [Java HashSet](/java-programming/hashset "Java HashSet Class") 。 * * * **2.`TreeSet`實現類** ```java import java.util.Set; import java.util.TreeSet; import java.util.Iterator; class Main { public static void main(String[] args) { // Creating a set using the TreeSet class Set<Integer> numbers = new TreeSet<>(); // Add elements to the set numbers.add(2); numbers.add(3); numbers.add(1); System.out.println("Set using TreeSet: " + numbers); // Access Elements using iterator() System.out.print("Accessing elements using iterator(): "); Iterator<Integer> iterate = numbers.iterator(); while(iterate.hasNext()) { System.out.print(iterate.next()); System.out.print(", "); } } } ``` **輸出**: ```java Set using TreeSet: [1, 2, 3] Accessing elements using iterator(): 1, 2, 3, ``` 要了解有關`TreeSet`的更多信息,請訪問 [Java TreeSet](/java-programming/treeset "Java TreeSet Class") 。 * * * 現在我們知道了`Set`是什么,我們將在接下來的教程中在`EnumSet`,`HashSet`,`LinkedHashSet`和`TreeSet`等類中看到其實現。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看