<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 `SortedMap`接口 > 原文: [https://www.programiz.com/java-programming/sortedmap](https://www.programiz.com/java-programming/sortedmap) #### 在本教程中,我們將學習 Java `SortedMap`接口及其方法。 Java 集合框架的`SortedMap`接口可對存儲在映射中的鍵進行排序。 它擴展了[`Map`接口](/java-programming/map "Java Map interface")。 ![Java SortedMap interface extends the Map interface.](https://img.kancloud.cn/29/31/29310cf43d9cf4b0784e0bbab02ba59e_376x558.png) * * * ## 實現`SortedMap`的類 由于`SortedMap`是一個接口,因此我們無法從中創建對象。 為了使用`SortedMap`接口的功能,我們需要使用實現它的類`TreeMap`。 ![The Java TreeMap class implements the SortedMap interface.](https://img.kancloud.cn/13/78/1378ed83015981f83f274fcc2eaf68ea_376x558.png) * * * ## 如何使用`SortedMap`? 要使用`SortedMap`,我們必須首先導入`java.util.SortedMap`包。 導入包后,可以按照以下方法創建排序的映射。 ```java // SortedMap implementation by TreeMap class SortedMap<Key, Value> numbers = new TreeMap<>(); ``` 我們使用`TreeMap`類創建了一個名為`number`的排序映射。 這里, * `key` - 用于關聯映射中每個元素(值)的唯一標識符 * `value` - 映射中與按鍵相關聯的元素 在這里,我們沒有使用任何參數來創建排序的映射。 因此,映射將自然排序(升序)。 * * * ## `SortedMap`的方法 `SortedMap`接口包含`Map`接口的所有方法。 這是因為`Map`是`SortedMap`的超級接口。 除了所有這些方法,以下是`SortedMap`接口專用的方法。 * **`comparator()`** - 返回一個可用于對映射中的鍵進行排序的比較器 * **`firstKey()`** - 返回已排序映射的第一個鍵 * **`lastKey()`** - 返回已排序映射的最后一個鍵 * **`headMap(key)`** - 返回其鍵號小于指定的`key`的映射的所有條目 * **`tailMap(key)`** - 返回其鍵大于或等于指定的`key`的映射的所有條目 * **`subMap(key1, key2)`** - 返回其鍵位于`key1`和`key2`之間的映射的所有條目,包括`key1` 要了解更多信息,請訪問 [Java `SortedMap`(Java 官方文檔)](https://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html)。 * * * ## `TreeMap`類中`SortedMap`的實現 ```java import java.util.SortedMap; import java.util.TreeMap; class Main { public static void main(String[] args) { // Creating SortedMap using TreeMap SortedMap<String, Integer> numbers = new TreeMap<>(); // Insert elements to map numbers.put("Two", 2); numbers.put("One", 1); System.out.println("SortedMap: " + numbers); // Access the first key of the map System.out.println("First Key: " + numbers.firstKey()); // Access the last key of the map System.out.println("Last Key: " + numbers.lastKey()); // Remove elements from the map int value = numbers.remove("One"); System.out.println("Removed Value: " + value); } } ``` **輸出** ```java SortedMap: {One=1, Two=2} First Key: One Last Key: Two Removed Value: 1 ``` 要了解有關`TreeMap`的更多信息,請訪問 [Java TreeMap](/java-programming/treemap "Java TreeMap Class") 。 * * * 現在我們知道了`SortedMap`接口,我們將使用`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>

                              哎呀哎呀视频在线观看