Comparable Interface in Java| Core Java tutorials

Published: 15 March 2023
on channel: Learn2Code
35
3

In this video you will learn about Comparable Interface in Java.


This interface imposes a total ordering on the objects of each class that implements it. This ordering is referred to as the class's natural ordering, and the class's compareTo method is referred to as its natural comparison method.
Lists (and arrays) of objects that implement this interface can be sorted automatically by Collections.sort (and Arrays.sort). Objects that implement this interface can be used as keys in a sorted map or as elements in a sorted set, without the need to specify a comparator.

The natural ordering for a class C is said to be consistent with equals if and only if e1.compareTo(e2) == 0 has the same boolean value as e1.equals(e2) for every e1 and e2 of class C. Note that null is not an instance of any class, and e.compareTo(null) should throw a NullPointerException even though e.equals(null) returns false.

It is strongly recommended (though not required) that natural orderings be consistent with equals. This is so because sorted sets (and sorted maps) without explicit comparators behave "strangely" when they are used with elements (or keys) whose natural ordering is inconsistent with equals. In particular, such a sorted set (or sorted map) violates the general contract for set (or map), which is defined in terms of the equals method.

Read following link for more information

https://docs.oracle.com/javase/8/docs...


On this page of the site you can watch the video online Comparable Interface in Java| Core Java tutorials with a duration of hours minute second in good quality, which was uploaded by the user Learn2Code 15 March 2023, share the link with friends and acquaintances, this video has already been watched 35 times on youtube and it was liked by 3 viewers. Enjoy your viewing!