{"id":892,"date":"2018-04-21T13:14:18","date_gmt":"2018-04-21T10:14:18","guid":{"rendered":"http:\/\/leodev.ru\/blog\/?p=892"},"modified":"2018-04-21T13:27:35","modified_gmt":"2018-04-21T10:27:35","slug":"sort-map-by-value","status":"publish","type":"post","link":"https:\/\/leodev.ru\/blog\/java\/sort-map-by-value\/","title":{"rendered":"\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 Map \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e"},"content":{"rendered":"<p>\u0421\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0438\u0437 Map \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 3 \u0434\u043d\u044f \u0441 \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u043e\u0439. \u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e<\/p>\n<pre class=\"lang:java decode:true\"> \/**\r\n     * Map Sorting by value java 7\r\n     *\/\r\n    public static &lt;K, V extends Comparable&lt;? super V&gt;&gt; Map&lt;K, V&gt; sortByValue7(Map&lt;K, V&gt; map) {\r\n        List&lt;Map.Entry&lt;K, V&gt;&gt; list = new LinkedList&lt;&gt;(map.entrySet());\r\n        Collections.sort(list, new Comparator&lt;Map.Entry&lt;K, V&gt;&gt;() {\r\n            @Override\r\n            public int compare(Map.Entry&lt;K, V&gt; o1, Map.Entry&lt;K, V&gt; o2) {\r\n                return (o1.getValue()).compareTo(o2.getValue());\r\n            }\r\n        });\r\n\r\n        Map&lt;K, V&gt; result = new LinkedHashMap&lt;&gt;();\r\n        for (Map.Entry&lt;K, V&gt; entry : list) {\r\n            result.put(entry.getKey(), entry.getValue());\r\n        }\r\n        return result;\r\n    }\r\n\r\n    \/**\r\n     * Map Sorting by value java 8\r\n     *\/\r\n    public static &lt;K, V extends Comparable&lt;? super V&gt;&gt; Map&lt;K, V&gt; sortByValue8(Map&lt;K, V&gt; map) {\r\n        Map&lt;K, V&gt; result = new LinkedHashMap&lt;&gt;();\r\n        Stream&lt;Map.Entry&lt;K, V&gt;&gt; st = map.entrySet().stream();\r\n        st.sorted(Comparator.comparing(e -&gt; e.getValue())).forEach(e -&gt; result.put(e.getKey(), e.getValue()));\r\n        return result;\r\n    }<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0438\u0437 Map \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 3 \u0434\u043d\u044f \u0441 \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u043e\u0439. \u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \/** * Map Sorting by value java 7 *\/ public static &lt;K, V extends Comparable&lt;? super V&gt;&gt; Map&lt;K, V&gt; sortByValue7(Map&lt;K, V&gt; map) { List&lt;Map.Entry&lt;K, V&gt;&gt; list = new LinkedList&lt;&gt;(map.entrySet()); Collections.sort(list, new Comparator&lt;Map.Entry&lt;K, V&gt;&gt;() { @Override public &hellip; <a href=\"https:\/\/leodev.ru\/blog\/java\/sort-map-by-value\/\" class=\"more-link\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435<span class=\"screen-reader-text\"> \u00ab\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 Map \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":893,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[89],"tags":[249,244,74,248,169,247,242,240,245,243,246,241],"class_list":["post-892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-collection","tag-generic","tag-java","tag-java-7","tag-java-8","tag-lambda","tag-map","tag-sort","tag-245","tag-243","tag-246","tag-241"],"_links":{"self":[{"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/posts\/892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/comments?post=892"}],"version-history":[{"count":1,"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/posts\/892\/revisions"}],"predecessor-version":[{"id":894,"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/posts\/892\/revisions\/894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/media\/893"}],"wp:attachment":[{"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/media?parent=892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/categories?post=892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leodev.ru\/blog\/wp-json\/wp\/v2\/tags?post=892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}