<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 中`ArrayList`和`HashMap`的區別 > 原文: [https://beginnersbook.com/2013/12/difference-between-arraylist-and-hashmap-in-java/](https://beginnersbook.com/2013/12/difference-between-arraylist-and-hashmap-in-java/) [`ArrayList`](https://beginnersbook.com/2013/12/java-arraylist/) 和 [`HashMap`](https://beginnersbook.com/2013/12/hashmap-in-java-with-example/) 是 Java 中常用的兩個集合類。盡管兩者都是集合框架的一部分,但它們存儲和處理數據的方式卻完全不同。在這篇文章中,我們將看到這兩個集合之間的主要區別。 ## Java 中的`ArrayList`與`HashMap` 1)**實現**:`ArrayList`實現`List`接口,而`HashMap`是`Map`接口的實現。`List`和`Map`是兩個完全不同的集合接口。 2)**內存消耗**:`ArrayList`單獨存儲元素的值,并在內部維護每個元素的索引。 ```java ArrayList<String> arraylist = new ArrayList<String>(); //String value is stored in array list arraylist.add("Test String"); ``` `HashMap`存儲鍵值對。對于每個值,必須在`HashMap`中關聯一個鍵。這清楚地表明,與`ArrayList`相比,`HashMap`中的內存消耗很高。 ```java HashMap<Integer, String> hmap= new HashMap<Integer, String>(); //String value stored along with the key value in hash map hmap.put(123, "Test String"); ``` 3) **順序** :`ArrayList`維護插入順序,而`HashMap`則沒有。這意味著`ArrayList`以與插入列表相同的順序返回列表項。另一方面,`HashMap`不維護任何順序,返回的鍵值對不按任何順序排序。 4)**重復**:`ArrayList`允許重復元素,但`HashMap`不允許重復鍵(它允許重復值)。 5) **空值** :`ArrayList`可以包含任意數量的`null`元素。`HashMap`允許一個空鍵和任意數量的空值。 6) **`get`方法**:在`ArrayList`中我們可以**通過指定它的索引得到**元素。在`HashMap`中,通過指定相應的鍵來獲取元素。 #### 參考: * [`HashMap` javadoc](https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html) * [`ArrayList`文檔](https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html)
                  <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>

                              哎呀哎呀视频在线观看