{"id":29,"date":"2013-02-22T18:13:58","date_gmt":"2013-02-22T10:13:58","guid":{"rendered":"http:\/\/www.yeetrack.com\/post\/2013-02-22\/java%E4%B8%AD%E7%9A%84HashMap%E5%92%8CTreeMap"},"modified":"2013-09-27T22:36:56","modified_gmt":"2013-09-27T14:36:56","slug":"java%e4%b8%ad%e7%9a%84hashmap%e5%92%8ctreemap","status":"publish","type":"post","link":"https:\/\/www.yeetrack.com\/?p=29","title":{"rendered":"java\u4e2d\u7684HashMap\u548cTreeMap"},"content":{"rendered":"<p>HashMap\u548cTreeMap\u4e24\u8005\u90fd\u662fMap\uff0cjava\u4e2d\u7684Map\u4ee5\u952e\u503c\u5bf9\u6765\u5b58\u50a8\u6570\u636e\uff0c\u901a\u8fc7\u952e--key\u6765\u7d22\u5f15\u503c--value\u3002<\/p>\n<p>HashMap\u901a\u8fc7hashcode\u5bf9\u5176\u5185\u5bb9\u8fdb\u884c\u5feb\u901f\u67e5\u627e\uff0c\u5176\u7ed3\u679c\u65f6\u65e0\u5e8f\u7684\uff1bTreeMap\u4e2d\u7684\u6240\u6709\u5143\u7d20\u90fd\u9ed8\u8ba4\u8fdb\u884c\u4e86\u6392\u5e8f\uff0c\u6240\u4ee5\u5f53\u9700\u8981\u4e00\u4e2a\u6709\u5e8f\u7684\u7ed3\u679c\u65f6\uff0c\u4f7f\u7528TreeMap\u662f\u6bd4\u8f83\u65b9\u4fbf\u7684\u3002<\/p>\n<p><!--more--><\/p>\n<p>\u5177\u4f53\u7684\u5b9a\u4e49\u548c\u904d\u5386\u65b9\u6cd5\uff0c\u53ef\u4ee5\u770b\u4e0b\u9762\u7684\u4f8b\u5b50\uff1a<\/p>\n<pre config=\"brush:java;toolbar:false;\">package com.yeetrack.java.test;\n              \nimport java.util.HashMap;\nimport java.util.Iterator;\nimport java.util.Map;\nimport java.util.TreeMap;\n              \n\/**\n * Created with IntelliJ IDEA.\n * User: youthflies\n * Date: 13-2-22\n * Time: \u4e0b\u53484:51\n * To change this template use File | Settings | File Templates.\n *\/\npublic class TestMap\n{\n    public static void main(String[] args)\n    {\n        HashMap hashmap = new HashMap&lt;String, String&gt;();\n        hashmap.put(&quot;username&quot;, &quot;youthflies&quot;);\n        hashmap.put(&quot;age&quot;, &quot;14&quot;);\n        hashmap.put(&quot;password&quot;, &quot;youthflies&quot;);\n        \/\/entrySet\u8fd4\u56dehashmap\u4e2d\u5305\u542b\u7684\u6620\u5c04\u5173\u7cfb\u7684 Set \u89c6\u56fe\u3002\u4e5f\u662f\u4e00\u4e2aSet,\u800cSet\u4e2d\u6bcf\u4e2a\u5143\u7d20\u662f\u5185\u90e8\u7c7bMap.Entry\u3002\n        Iterator iterator = hashmap.entrySet().iterator();\n        while(iterator.hasNext())\n        {\n            \/\/\u83b7\u53d6Set\u89c6\u56fe\u4e2d\u7684\u6bcf\u4e00\u9879\n            Map.Entry entry = (Map.Entry)iterator.next();\n            System.out.println(entry.getKey()+&quot;---&gt;&quot;+entry.getValue());\n        }\n        \/\/keyset\u662f\u83b7\u53d6hashmap\u4e2d\u7684key\u7684\u89c6\u56fe\uff0c\u53ea\u5305\u542bkey\uff0c\u6ca1\u6709value\n        Iterator iter = hashmap.keySet().iterator();\n        while (iter.hasNext())\n        {\n            Object object = iter.next();\n            \/\/hashmap.get()\u518d\u901a\u8fc7key\u6765\u83b7\u53d6value\n            System.out.println(object+&quot;---&gt;&quot;+hashmap.get(object));\n        }\n              \n        \/\/treemap\u4f1a\u5bf9key\u81ea\u52a8\u8fdb\u884c\u81ea\u7136\u6392\u5e8f\n        TreeMap treeMap = new TreeMap();\n        treeMap.put(&quot;username&quot;, &quot;youthflies&quot;);\n        treeMap.put(&quot;age&quot;, 14);\n        treeMap.put(&quot;password&quot;, &quot;youthflies&quot;);\n              \n        Iterator iterator2 = treeMap.entrySet().iterator();\n        while(iterator2.hasNext())\n        {\n            Map.Entry entry = (Map.Entry)iterator2.next();\n            System.out.println(entry.getKey()+&quot;---&gt;&quot;+entry.getValue());\n        }\n              \n    }\n}<\/pre>\n<p>\u4e0a\u9762\u7684\u8f93\u51fa\u7ed3\u679c\u4e3a\uff1a<\/p>\n<pre config=\"brush:java;toolbar:false;\">username---&gt;youthflies\nage---&gt;14\npassword---&gt;youthflies\nusername---&gt;youthflies\nage---&gt;14\npassword---&gt;youthflies\n\/\/\u4e0b\u9762\u662ftreemap\u8f93\u51fa\nage---&gt;14\npassword---&gt;youthflies\nusername---&gt;youthflies<\/pre>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.yeetrack.com\" target=\"_blank\">\u6613\u8e2a\u7f51<\/a>\uff08yeetrack.com)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>HashMap\u548cTreeMap\u4e24\u8005\u90fd\u662fMap\uff0cjava\u4e2d\u7684Map\u4ee5\u952e\u503c\u5bf9\u6765\u5b58\u50a8\u6570\u636e\uff0c\u901a\u8fc7\u952e&#8211;key\u6765\u7d22\u5f15\u503c&#8211;value\u3002 HashMap\u901a\u8fc7hashcode\u5bf9\u5176\u5185\u5bb9\u8fdb\u884c\u5feb\u901f\u67e5\u627e\uff0c\u5176\u7ed3\u679c\u65f6\u65e0\u5e8f\u7684\uff1bT&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[33],"tags":[8,7,5],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-coding","tag-java","tag-7","tag-5"],"views":2513,"_links":{"self":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29"}],"version-history":[{"count":2,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions"}],"predecessor-version":[{"id":348,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions\/348"}],"wp:attachment":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}