{"id":611,"date":"2018-08-31T18:47:56","date_gmt":"2018-08-31T09:47:56","guid":{"rendered":"https:\/\/ito-u-oti.com\/?p=611"},"modified":"2018-09-09T16:53:11","modified_gmt":"2018-09-09T07:53:11","slug":"post-611","status":"publish","type":"post","link":"https:\/\/ito-u-oti.com\/?p=611","title":{"rendered":"Comparator\u3067\u4e26\u3073\u66ff\u3048\u3092\u884c\u3046\u6642\u306e\u6607\u9806\u30fb\u964d\u9806\u306b\u3064\u3044\u3066\u306e\u691c\u8a3c"},"content":{"rendered":"<h2 id=\"outline__1\">Comparator&lt;sortTarget&gt;\u3067\u4e26\u3073\u66ff\u3048\u3092\u884c\u3046\u6642\u306e\u6607\u9806\u30fb\u964d\u9806\u306b\u3064\u3044\u3066\u306e\u691c\u8a3c<\/h2>\n<p>List\u578b\u306e\u30bd\u30fc\u30c8\u3092\u884c\u3046\u6642\u306a\u3069\u306b\u4f7f\u3046Comparator\u306e\u4e26\u3073\u66ff\u3048\u306e\u6319\u52d5\u304c\u3042\u3044\u307e\u3044\u3060\u3063\u305f\u306e\u3067\u6574\u7406\u3057\u307e\u3059\u3002<\/p>\n<h2 id=\"outline__2\">\u4e8b\u524d\u6e96\u5099<\/h2>\n<p>\u5bfe\u8c61\u30af\u30e9\u30b9\u3092\u4f5c\u3063\u3066\u304a\u304f<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n@Getter\r\n@Setter\r\npublic class sortTarget {\r\n        private String name;\r\n        private int key;\r\n}\r\n<\/pre>\n<p>List\u578b\u306b\u4ee5\u4e0b\u306e\u6587\u5b57\u5217\u3068\u6574\u6570\u306e\u7d44\u307f\u5408\u308f\u305b\u3067\u683c\u7d0d\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nList&lt;sortTarget&gt; list = Arrays.asList(\r\n                parent.new sortTarget(&quot;a&quot;, 1),\r\n                parent.new sortTarget(&quot;b&quot;, 2),\r\n                parent.new sortTarget(&quot;c&quot;, 3),\r\n                parent.new sortTarget(&quot;d&quot;, 4),\r\n                parent.new sortTarget(&quot;e&quot;, 5));\r\n<\/pre>\n<h2 id=\"outline__3\">\u691c\u8a3c<\/h2>\n<h3 id=\"outline__3_1\">.compareTo<\/h3>\n<h4 id=\"outline__3_1_1\">\u30bd\u30fc\u30c8\u30af\u30e9\u30b9<\/h4>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\npublic class sort1 implements Comparator&lt;sortTarget&gt; {\r\n\r\n    @Override\r\n    public int compare(sortTarget o1, sortTarget o2) {\r\n        return o1.getName().compareTo(o2.getName());\r\n    }\r\n}\r\n<\/pre>\n<h4 id=\"outline__3_1_2\">\u5b9f\u884c\u5f8c<\/h4>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nSystem.out.println(&quot;\u2605sort1\u2605&quot;);\r\nCollections.sort(list, parent.new sort1());\r\nlist.stream().map(sortTarget::getName).forEach(System.out::println);\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\u2605sort1\u2605\r\na\r\nb\r\nc\r\nd\r\ne\r\n<\/pre>\n<h3 id=\"outline__3_2\">.compareTo\uff08\u9006\uff09<\/h3>\n<h4 id=\"outline__3_1_1\">\u30bd\u30fc\u30c8\u30af\u30e9\u30b9<\/h4>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\npublic class sort2 implements Comparator&lt;sortTarget&gt; {\r\n\r\n   \u3000@Override\r\n    public int compare(sortTarget o1, sortTarget o2) {\r\n        return o2.getName().compareTo(o1.getName());\r\n    }\r\n}\r\n<\/pre>\n<h4 id=\"outline__3_1_2\">\u5b9f\u884c\u5f8c<\/h4>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nSystem.out.println(&quot;\u2605sort2\u2605&quot;);\r\nCollections.sort(list, parent.new sort2());\r\nlist.stream().map(sortTarget::getName).forEach(System.out::println);\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\u2605sort2\u2605\r\ne\r\nd\r\nc\r\nb\r\na\r\n<\/pre>\n<h3 id=\"outline__3_3\">\u5f15\u304d\u7b97<\/h3>\n<h4 id=\"outline__3_1_1\">\u30bd\u30fc\u30c8\u30af\u30e9\u30b9<\/h4>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\npublic class sort3 implements Comparator&lt;sortTarget&gt; {\r\n\r\n    @Override\r\n    public int compare(sortTarget o1, sortTarget o2) {\r\n        return o1.getKey() - o2.getKey();\r\n    }\r\n}\r\n<\/pre>\n<h4 id=\"outline__3_1_2\">\u5b9f\u884c\u5f8c<\/h4>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nSystem.out.println(&quot;\u2605sort3\u2605&quot;);\r\nCollections.sort(list, parent.new sort3());\r\nlist.stream().map(sortTarget::getName).forEach(System.out::println);\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\u2605sort3\u2605\r\na\r\nb\r\nc\r\nd\r\ne\r\n<\/pre>\n<h3 id=\"outline__3_4\">\u5f15\u304d\u7b97\uff08\u9006\uff09<\/h3>\n<h4 id=\"outline__3_1_1\">\u30bd\u30fc\u30c8\u30af\u30e9\u30b9<\/h4>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\npublic class sort4 implements Comparator&lt;sortTarget&gt; {\r\n\r\n    @Override\r\n    public int compare(sortTarget o1, sortTarget o2) {\r\n        return o2.getKey() - o1.getKey();\r\n    }\r\n}\r\n<\/pre>\n<h4 id=\"outline__3_1_2\">\u5b9f\u884c\u5f8c<\/h4>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nSystem.out.println(&quot;\u2605sort4\u2605&quot;);\r\nCollections.sort(list, parent.new sort4());\r\nlist.stream().map(sortTarget::getName).forEach(System.out::println);\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\u2605sort4\u2605\r\ne\r\nd\r\nc\r\nb\r\na\r\n<\/pre>\n<h2 id=\"outline__4\">\u307e\u3068\u3081<\/h2>\n<p>o1.compareTo(o2)\u306f\u6587\u5b57\u5217\u306e\u81ea\u7136\u9806\u5e8f\u3067\u6607\u9806\u3092\u884c\u3046\u3002\uff08\u305d\u306e\u5b9f\u614b\u306f\u6587\u5b57\u30b3\u30fc\u30c9\u306b\u3088\u308b\u4e26\u3073\u66ff\u3048\u3092\u3057\u3066\u3044\u308b\uff09<br \/>\no2.compareTo(o1)\u306f\u6587\u5b57\u5217\u306e\u81ea\u7136\u9806\u5e8f\u3067\u964d\u9806\u3092\u884c\u3046\u3002\uff08\u305d\u306e\u5b9f\u614b\u306f\u6587\u5b57\u30b3\u30fc\u30c9\u306b\u3088\u308b\u4e26\u3073\u66ff\u3048\u3092\u3057\u3066\u3044\u308b\uff09<br \/>\no1 &#8211; o2\u306f\u6574\u6570\u306e\u6607\u9806\u3092\u884c\u3046\u3002<br \/>\no2 &#8211; o1\u306f\u6574\u6570\u306e\u964d\u9806\u3092\u884c\u3046\u3002<\/p>\n<p>\u30bd\u30fc\u30b9\u306fgithub\u306b\u516c\u958b\u3057\u3066\u307e\u3059<br \/>\n<a href=\"https:\/\/github.com\/itouoti12\/sorted_compareTo\">sorted_compareTo<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comparator&lt;sortTarget&gt;\u3067\u4e26\u3073\u66ff\u3048\u3092\u884c\u3046\u6642\u306e\u6607\u9806\u30fb\u964d\u9806\u306b\u3064\u3044\u3066\u306e\u691c\u8a3c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":257,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[140,96],"class_list":["post-611","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programing","tag-compareto","tag-java"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=\/wp\/v2\/posts\/611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=611"}],"version-history":[{"count":4,"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=\/wp\/v2\/posts\/611\/revisions"}],"predecessor-version":[{"id":626,"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=\/wp\/v2\/posts\/611\/revisions\/626"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=\/wp\/v2\/media\/257"}],"wp:attachment":[{"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ito-u-oti.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}