<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 `NavigableSet`接口 > 原文: [https://www.programiz.com/java-programming/navigableset](https://www.programiz.com/java-programming/navigableset) #### 在本教程中,我們將通過一個示例來學習 Java `NavigableSet`接口及其方法。 Java 集合框架的`NavigableSet`接口提供了在設置的元素之間導航的功能。 它被視為 [SortedSet](/java-programming/sortedset "Java SortedSet Interface") 的類型。 * * * ## 實現`NavigableSet`的類 為了使用`NavigableSet`接口的功能,我們需要使用實現`NavigableSet`的`TreeSet`類。 ![The TreeSet class implements the NavigableSet interface.](https://img.kancloud.cn/44/9b/449b78fd366a6b422b39adca5d6c5e4b_376x558.png) * * * ## 如何使用`NavigableSet`? 在 Java 中,我們必須導入`java.util.NavigableSet`包才能使用`NavigableSet`。 導入包后,將按照以下方法創建可導航集。 ```java // SortedSet implementation by TreeSet class NavigableSet<String> numbers = new TreeSet<>(); ``` 在這里,我們創建了一個名為`TreeSet`類的`number`的可導航集合。 * * * ## `NavigableSet`的方法 `NavigableSet`被認為是`SortedSet`的一種。 這是因為`NavigableSet`擴展了`SortedSet`接口。 因此,所有`SortedSet`方法在`NavigableSet`中也可用。 要了解這些方法的方式,請訪問 [Java SortedSet](https://www.programiz.com/java-programming/sortedset) 。 但是,`SortedSet`中的某些方法(`headSet()`,`tailSet()`和`subSet()`)在`NavigableSet`中定義不同。 讓我們看看如何在`NavigableSet`中定義這些方法。 * * * ### `headSet(element, booleanValue)` `headSet()`方法返回指定`element`(作為參數傳遞)之前的可導航集合的所有元素。 `booleanValue`參數是可選的。 其默認值為`false`。 如果`true`作為`booleanValue`傳遞,則該方法返回指定元素之前的所有元素,包括指定元素。 * * * ### `tailSet(element, booleanValue)` `tailSet()`方法返回包含指定元素的指定`element`(作為參數傳遞)之后的可導航集合的所有元素。 `booleanValue`參數是可選的。 其默認值為`true`。 如果將`false`作為`booleanValue`傳遞,則該方法返回指定元素之后的所有元素,但不包括指定元素。 * * * ### `subSet(e1, bv1, e2, bv2)` `subSet()`方法返回`e1`和`e2`之間的所有元素,包括`e1`。 `bv1`和`bv2`是可選參數。`bv1`的默認值為`true`,`bv2`的默認值為`false`。 如果`false`作為`bv1`傳遞,則該方法返回`e1`和`e2`之間的所有元素,但不包括`e1`。 如果`true`作為`bv2`傳遞,則該方法返回`e1`和`e2`之間的所有元素,包括`e1`。 * * * ## 用于導航的方法 `NavigableSet`提供了可用于導航其元素的各種方法。 * **`endingSet()`** - 反轉集合中元素的順序 * **`DescendingIterator()`** - 返回可用于以相反順序迭代集合的迭代器 * **`ceiling()`** - 返回大于或等于指定元素的那些元素中的最低元素 * **`floor()`** - 返回小于或等于指定元素的那些元素中最大的元素 * **`upper()`** - 返回大于指定元素的那些元素中的最低元素 * **`lower()`** - 返回小于指定元素的那些元素中最大的元素 * **`pollFirst()`** - 返回并從集合中刪除第一個元素 * **`pollLast()`** - 返回并從集合中刪除最后一個元素 要了解有關`NavigableSet`的更多信息,請訪問 [Java `NavigableSet`(Java 官方文檔)](https://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html)。 * * * ## `TreeSet`類中`NavigableSet`的實現 ```java import java.util.NavigableSet; import java.util.TreeSet; class Main { public static void main(String[] args) { // Creating NavigableSet using the TreeSet NavigableSet<Integer> numbers = new TreeSet<>(); // Insert elements to the set numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("NavigableSet: " + numbers); // Access the first element int firstElement = numbers.first(); System.out.println("First Number: " + firstElement); // Access the last element int lastElement = numbers.last(); System.out.println("Last Element: " + lastElement); // Remove the first element int number1 = numbers.pollFirst(); System.out.println("Removed First Element: " + number1); // Remove the last element int number2 = numbers.pollLast(); System.out.println("Removed Last Element: " + number2); } } ``` **輸出** ```java NavigableSet: [1, 2, 3] First Element: 1 Last Element: 3 Removed First Element: 1 Removed Last Element: 3 ``` 要了解有關`TreeSet`的更多信息,請訪問 [Java TreeSet](/java-programming/treeset "Java TreeSet Class") 。 * * * 現在我們知道了`NavigableSet`接口,我們將使用`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>

                              哎呀哎呀视频在线观看