<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Java `NavigableMap`接口 > 原文: [https://www.programiz.com/java-programming/navigablemap](https://www.programiz.com/java-programming/navigablemap) #### 在本教程中,我們將通過一個示例學習 Java `NavigableMap`接口及其方法。 Java 集合框架的`NavigableMap`接口提供了在映射條目之間導航的功能。 它被視為 [SortedMap](/java-programming/sortedmap "Java SortedMap Interface") 的一種。 * * * ## 實現`NavigableMap`的類 由于`NavigableMap`是一個接口,因此我們無法從中創建對象。 為了使用`NavigableMap`接口的功能,我們需要使用實現`NavigableMap`的`TreeMap`類。 ![Java TreeMap class implements the Java NavigableMap interface.](https://img.kancloud.cn/05/d1/05d19a4a3eb78ae894b3f391086bf3e8_376x558.png) * * * ## 如何使用`NavigableMap`? 在 Java 中,我們必須導入`java.util.NavigableMap`包才能使用`NavigableMap`。 導入包后,將按照以下方法創建可導航的映射。 ```java // NavigableMap implementation by TreeMap class NavigableMap<Key, Value> numbers = new TreeMap<>(); ``` 在上面的代碼中,我們創建了一個名為`TreeMap`類的`number`的可導航映射。 這里, * `key` - 用于關聯映射中每個元素(值)的唯一標識符 * `value` - 映射中與按鍵相關聯的元素 * * * ## `NavigableMap`的方法 `NavigableMap`被認為是`SortedMap`的一種。 這是因為`NavigableMap`擴展了`SortedMap`接口。 因此,所有`SortedMap`方法在`NavigableMap`中也可用。 要了解`SortedMap`中如何定義這些方法,請訪問 [Java SortedMap](/java-programming/sortedmap) 。 但是,`SortedMap`(`headMap()`,`tailMap()`和`subMap()`)中的某些方法在`NavigableMap`中定義不同。 讓我們看看如何在`NavigableMap`中定義這些方法。 * * * ### `headMap(key, booleanValue)` `headMap()`方法返回在指定的`key`(作為參數傳遞)之前與所有這些鍵關聯的可導航映射的所有條目。 `booleanValue`是可選參數。 其默認值為`false`。 如果將`true`作為`booleanValue`傳遞,則該方法返回與所有在指定的`key`之前的所有鍵相關聯的條目,包括與指定的`key`。 * * * ### `tailMap(key, booleanValue)` `tailMap()`方法返回與指定鍵`key`(作為參數傳遞)之后的所有那些鍵相關聯的可導航映射的所有條目,包括與指定`key`相關的條目 。 `booleanValue`是可選參數。 其默認值為`true`。 如果`false`作為`booleanValue`傳遞,則該方法將返回指定的`key`之后與這些鍵相關的所有條目,而不包括與指定的`key`。 * * * ### `subMap(k1, bv1, k2, bv2)` `subMap()`方法返回與`k1`和`k2`之間的鍵相關聯的所有條目,包括與`k1`相關聯的條目。 `bv1`和`bv2`是可選參數。`bv1`的默認值為`true`,`bv2`的默認值為`false`。 如果`false`作為`bv1`傳遞,則該方法返回與`k1`和`k2`之間的鍵相關聯的所有條目,而不包括與`k1`相關聯的條目。 如果`true`作為`bv2`傳遞,則該方法返回與`k1`和`k2`之間的鍵相關聯的所有條目,包括與`k1`相關聯的條目。 * * * ## 其他方法 `NavigableMap`提供了各種可用于定位映射條目的方法。 * **`DescendingMap()`** - 反轉映射中的條目順序 * **`DescendingKeyMap()`** - 反轉映射中按鍵的順序 * **`ceilingEntry()`** - 返回其鍵大于或等于指定鍵的所有條目中鍵最低的條目 * **`ceilingKey()`** - 返回大于或等于指定鍵的那些鍵中的最低鍵 * **`floorEntry()`** - 返回其鍵小于或等于指定鍵的所有條目中具有最高鍵的條目 * **`floorKey()`** - 返回小于或等于指定鍵的那些鍵中的最高鍵 * **`upperEntry()`**: - 返回其鍵大于指定鍵的所有條目中鍵最低的條目 * **`upperKey()`**: - 返回大于指定鍵的那些鍵中的最低鍵 * **`lowerEntry()`**: - 返回其鍵小于指定鍵的所有條目中具有最高鍵的條目 * **`lowerKey()`**: - 返回小于指定鍵的那些鍵中的最高鍵 * **`firstEntry()`**: - 返回映射的第一個條目(具有最低鍵的條目) * **`lastEntry()`**: - 返回映射的最后一個條目(具有最高鍵的條目) * **`pollFirstEntry()`**: - 返回并刪除映射的第一個條目 * **`pollLastEntry()`**: - 返回并刪除映射的最后一個條目 要了解更多信息,請訪問 [Java `NavigableMap`(Java 官方文檔)](https://docs.oracle.com/javase/7/docs/api/java/util/NavigableMap.html)。 * * * ## `TreeMap`類中`NavigableMap`的實現 ```java import java.util.NavigableMap; import java.util.TreeMap; class Main { public static void main(String[] args) { // Creating NavigableMap using TreeMap NavigableMap<String, Integer> numbers = new TreeMap<>(); // Insert elements to map numbers.put("Two", 2); numbers.put("One", 1); numbers.put("Three", 3); System.out.println("NavigableMap: " + numbers); // Access the first entry of the map System.out.println("First Entry: " + numbers.firstEntry()); // Access the last entry of the map System.out.println("Last Entry: " + numbers.lastEntry()); // Remove the first entry from the map System.out.println("Removed First Entry: " + numbers.pollFirstEntry()); // Remove the last entry from the map System.out.println("Removed Last Entry: " + numbers.pollLastEntry()); } } ``` **輸出** ```java NavigableMap: {One=1, Three=3, Two=2} First Entry: One=1 Last Entry: Two=2 Removed First Entry: One=1 Removed Last Entry: Two=2 ``` 要了解有關`TreeMap`的更多信息,請訪問 [Java TreeMap](/java-programming/treemap "Java TreeMap class") 。 * * * 現在我們知道了`NavigableMap`接口,我們將在下一個教程中詳細了解如何使用`TreeMap`類實現該接口。
                  <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>

                              哎呀哎呀视频在线观看