Interview Question | Comparable vs Comparator Detailed Explanation with Example In Java | JavaTechie

Sdílet
Vložit
  • čas přidán 7. 01. 2022
  • This tutorial You will learn What is Comparable & Comparator in Java
    When to use Comparable
    When to use Comparator
    How to add multi compare logic using Comparator
    #javatechie #InterviewQA #Java #Collection
    GitHub:
    github.com/Java-Techie-jt/
    Blogs:
    / javatechie
    Facebook:
    / 919464521471923
    guys if you like this video please do subscribe now and press the bell icon to not miss any update from Java Techie
    Disclaimer/Policy:
    --------------------------------
    Note : All uploaded content in this channel is mine and its not copied from any community ,
    you are free to use source code from above mentioned GitHub account
  • Věda a technologie

Komentáře • 36

  • @RaviShankar-xy6zh
    @RaviShankar-xy6zh Před 2 lety +5

    Buddy you always bring the insights of strong concepts through your eloquent videos. Need of the hour

  • @vasanthraj3883
    @vasanthraj3883 Před 2 měsíci +1

    Very helpful for me, thanks sir.

  • @josephthecreator
    @josephthecreator Před rokem +1

    Extremely helpful, thank you for this tutorial!

  • @imBalji
    @imBalji Před 2 lety +1

    Excellent explanation. Thankyou sir

  • @vengateshm2122
    @vengateshm2122 Před 2 lety +1

    Indeed very useful. Thank you.

  • @sivajames07
    @sivajames07 Před 2 lety +2

    This is the most interview question I have been asked for many times

  • @sathiskumarp
    @sathiskumarp Před rokem +1

    Good one

  • @shyaammuthusamy7370
    @shyaammuthusamy7370 Před rokem +1

    Awesome explanation.

  • @sujithasugumar543
    @sujithasugumar543 Před rokem +1

    Awesome explanation thanks a lot

  • @crazycom7819
    @crazycom7819 Před 2 lety +1

    Good topic

  • @arhianalbis918
    @arhianalbis918 Před rokem +1

    The T chart at 0:55 is gold!!

  • @foodgallery5819
    @foodgallery5819 Před rokem +1

    Thank you :)

  • @fuadgafarov
    @fuadgafarov Před 2 lety +1

    Thanks

  • @tanujkumaragrawal4756
    @tanujkumaragrawal4756 Před 2 lety +1

  • @natureParadise777
    @natureParadise777 Před 2 lety +1

    Good one, please keep uploading video like this

  • @anugantigowtham
    @anugantigowtham Před 2 lety

    Explanation is straight to the point but , it would have been better if you had explained the contract between hashcode and equals also.

  • @adityavyas6603
    @adityavyas6603 Před 2 lety +1

    Java Basant..
    Very good video
    Please create video on Junit testing
    Mockito wiremock etc

    • @Javatechie
      @Javatechie  Před 2 lety

      Hi Aditya , mockito video is already there please check in my channel

  • @jyotisstyle
    @jyotisstyle Před 2 lety

    Sir, Can you please make one video on STATIC keyword? In interview they always ask about static keyword in JAVA.
    Thank you in advance.

  • @ashimroy3891
    @ashimroy3891 Před 8 měsíci +2

    If ever encountered that two objects have the same ID, what if I straight away deny that it is not possible. Will it be wrong ?

    • @Javatechie
      @Javatechie  Před 8 měsíci

      Of course it's wrong that's the point of equals and hashcode contract you need to customize it as per your usecase

  • @arhianalbis918
    @arhianalbis918 Před rokem +1

    Question: could you make a generic comparator if instead of passing you pass it and then you could sort any type of object by name or id or whichever parameter you specify, not only Student-type objects?

    • @Javatechie
      @Javatechie  Před rokem

      I will definitely try that

    • @arhianalbis918
      @arhianalbis918 Před rokem +1

      @@Javatechie Great. I would love to know if it works.

  • @RAJU9622
    @RAJU9622 Před 2 lety +1

    Thanks Basant is it any different way we can achieve using Java8 streams?

    • @Javatechie
      @Javatechie  Před 2 lety +1

      Yes buddy . Already i explained how to use functional interface with lambda please checkout my java 8 playlist

  • @ShinAkuma
    @ShinAkuma Před 2 lety +3

    Not a good idea to create a separate class for every different comparator. Better to use lambda expression in Collections.sort();
    I also faced this question today in an interview.
    Suppose I have an Employee class like this,
    Employee has a EmployeeID, EmployeeName and Department.
    Now I have a Map like this. HashMap = new HashMap();
    Sample data:
    hm.put( new Employee(1, "Basant", "DepA") , 0);
    hm.put( new Employee(2, "Rahul", "DepB") , 0);
    hm.put( new Employee(3, "Sunny", "DepA") , 0);
    Now using Stream, I need to get the result like this.
    [ DepA => [Basant, Sunny] , DepB => [ Rahul ] ]
    Basically we create a Department pojo with String name variable. And return the result in this format.
    ArrayList< ArrayList >.
    I wasn't able to do it at the moment in the interview, but later on I did it,
    If you could cover this questions in a video as well, it would be very helpful to a lot of people.

    • @Javatechie
      @Javatechie  Před 2 lety +5

      Thanks buddy this we can do using grouping method of stream

  • @pramitranjan4338
    @pramitranjan4338 Před 2 lety +1

    Bhai please make logical coding video using Java 8

  • @ktmurali3274
    @ktmurali3274 Před 2 lety +1

    Please upload ReactJs

  • @ktmurali3274
    @ktmurali3274 Před 2 lety

    Please upload ReactJs it is more helpful us

  • @kumaresanperumal2581
    @kumaresanperumal2581 Před rokem +1

    Thanks