#95 Comparator vs Comparable in Java

Поділитися
Вставка
  • Опубліковано 17 жов 2024
  • Check out our courses:
    Enterprise Java Spring Microservices: go.telusko.com...
    Coupon: TELUSKO10 (10% Discount)
    Master Java Spring Development : go.telusko.com...
    Coupon: TELUSKO20 (20% Discount)
    For More Queries WhatsApp or Call on : +919008963671
    Udemy Courses:
    Spring: go.telusko.com...
    Java:- go.telusko.com...
    Java Spring:- go.telusko.com...
    Java For Programmers:- go.telusko.com...
    Python : go.telusko.com...
    Git : go.telusko.com...
    Docker : go.telusko.com...
    website : courses.telusk...
    In this lecture we will learn:
    What is Comparator in Java?
    How to give your implementation for sorting?
    What is Comparable in Java?
    Difference between Comparable & Comparator
    #1
    From the Java 1.7 version, it is not compulsory to mention the generic type on the right-hand side if you have already mentioned it on the left-hand side.
    A collection class has lots of methods. The collection class belongs to the util package.
    We can sort a list or an ArrayList by using the method sort of collection class
    Collections.sort();
    If we want to apply our own logic in sorting, then we have to use a comparator with sorting in collections.
    Comparator is also an interface.
    We have a method called compare() in the comparator interface.
    We can use an interface by implementing a class or through an anonymous class.
    Compare method works on an algorithm where it compares two values and then swaps them.
    Comparator Integer com= new Comparator Integer()
    {
    public int compare(Integer i, Integer j)
    {
    statements;
    }
    };
    So, a comparator is an interface through which you can specify your own concept of sorting.
    #2
    Integer class implements a Comparable interface. So by default, sort works for Integer.
    If you want to do natural sorting on any other non-defined class, you can implement something called the Comparable.
    Comparable is present in the lang package.
    Comparable has a method known as compareTo().
    You have to define the method comapreTo() in a class, that is implementing Comparable.
    class Student implements Comparable Student
    {
    public int compareTo( Student that){
    statements;
    }
    }
    Here, that is a variable.
    We can also override the logic by using Comparator even if we have implements the Comparable interface.
    Lambda expression can also be used with Comparator as it is a functional interface.
    #3
    Difference between Comparable & Comparator:
    Comparable provides a single sorting sequence while the Comparator provides multiple sorting sequences.
    In Comparable, actual gets modified while in Comparator, the original class does not get affected.
    Comparable gives the compareTo() method for sorting while Comparator gives the compare() method to sort elements.
    Github repo : github.com/nav...
    Instagram : / navinreddyofficial
    Linkedin : / navinreddy20
    Discord : / discord
    Java:- bit.ly/JavaUde...
    Spring:- bit.ly/SpringU...
    More Learning :
    Java :- bit.ly/3x6rr0N
    Python :- bit.ly/3GRc7JX
    Django :- bit.ly/3MmoJK6
    JavaScript :- bit.ly/3tiAlHo
    Node JS :- bit.ly/3GT4liq
    Rest Api :-bit.ly/3MjhZwt
    Servlet :- bit.ly/3Q7eA7k
    Spring Framework :- bit.ly/3xi7buh
    Design Patterns in Java :- bit.ly/3MocXiq
    Docker :- bit.ly/3xjWzLA
    Blockchain Tutorial :- bit.ly/3NSbOkc
    Corda Tutorial:- bit.ly/3thbUKa
    Hyperledger Fabric :- bit.ly/38RZCRB
    NoSQL Tutorial :- bit.ly/3aJpRuc
    Mysql Tutorial :- bit.ly/3thpr4L
    Data Structures using Java :- bit.ly/3MuJa7S
    Git Tutorial :- bit.ly/3NXyCPu
    Donation:
    PayPal Id : navinreddy20
    www.telusko.com

КОМЕНТАРІ • 127