{"id":320,"date":"2017-05-26T11:48:54","date_gmt":"2017-05-26T11:48:54","guid":{"rendered":"http:\/\/www.codeinsightacademy.com\/blog\/?p=320"},"modified":"2017-05-26T11:48:54","modified_gmt":"2017-05-26T11:48:54","slug":"sorting-user-defined-collection-using-comparator","status":"publish","type":"post","link":"https:\/\/codeinsightacademy.com\/blog\/java\/sorting-user-defined-collection-using-comparator\/","title":{"rendered":"Sorting User Defined Collection Using Comparator"},"content":{"rendered":"<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">public class Student {\r\n    String name;\r\n    int age;\r\n\r\n    public Student(String name, int age) {\r\n        this.name = name;\r\n        this.age = age;\r\n    }\r\n\r\n    @Override\r\n    public String toString() {\r\n        return \"Student{\" + \"name=\" + name + \", age=\" + age + '}';\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">package collections;\r\n\r\nimport java.util.ArrayList;\r\nimport java.util.Collections;\r\nimport java.util.Comparator;\r\nimport java.util.HashMap;\r\nimport java.util.Hashtable;\r\nimport java.util.Iterator;\r\n\r\n\r\n\/**\r\n *\r\n * @author Shailesh Sonare\r\n *\/\r\npublic class MyCollections {\r\n\r\n    \/**\r\n     * @param args the command line arguments\r\n     *\/\r\n    public static void main(String[] args) {\r\n        \/\/ TODO code application logic here\r\n        ArrayList&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;();\r\n        list.add(0, 5);\r\n        list.add(1, 2);\r\n        list.add(2, 3);\r\n        list.add(3, 8);\r\n        \r\n        Collections.sort(list, new Comparator&lt;Integer&gt;(){\r\n            @Override\r\n            public int compare(Integer o1, Integer o2) {\r\n                return o1.compareTo(o2);\r\n            }            \r\n        });\r\n        \r\n        for(Iterator i = list.iterator(); i.hasNext();) {\r\n            System.out.println(\"\" + i.next());\r\n        }\r\n        \r\n        \r\n        Hashtable ht = new Hashtable();\r\n        ht.put(0, \"Shailesh Sonare\");\r\n        \r\n        HashMap hm = new HashMap();\r\n        hm.put(0, \"Mahesh Sonare\");\r\n        \r\n        ArrayList&lt;Student&gt; sl = new ArrayList&lt;Student&gt;();\r\n        \r\n        sl.add(new Student(\"Shailesh\", 28));\r\n        sl.add(new Student(\"Mahesh\", 20));\r\n        sl.add(new Student(\"Shilpa\", 22));\r\n        \r\n        Collections.sort(sl, new Comparator&lt;Student&gt;(){\r\n            @Override\r\n            public int compare(Student o1, Student o2) {\r\n                if(o1.age &gt; o2.age) {\r\n                    return 1;\r\n                } else if(o1.age &lt; o2.age) {\r\n                    return -1;\r\n                } else {\r\n                    return 0;\r\n                }\r\n            }\r\n        });\r\n        \r\n        for(Iterator i = sl.iterator(); i.hasNext();) {\r\n            System.out.println((Student)i.next());\r\n        }\r\n        \r\n    }\r\n    \r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>public class Student { String name; int age; public Student(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return &#8220;Student{&#8221; + &#8220;name=&#8221; + name + &#8220;, age=&#8221; + age + &#8216;}&#8217;; } } &nbsp; package collections; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Hashtable; import [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/320"}],"collection":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=320"}],"version-history":[{"count":1,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/320\/revisions"}],"predecessor-version":[{"id":321,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/320\/revisions\/321"}],"wp:attachment":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/categories?post=320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/tags?post=320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}