What is difference between comparator and comparable in Java?

What is the main difference between comparable and Comparator?


Comparable Comparator
Natural Ordering Custom Ordering
Type of Object
Objects in comparison must be of the same type Objects of different classes are considered
Affect on Class

What is difference between Comparator and comparable in Java with example?

Comparable and Comparator both are interfaces and can be used to sort collection elements. However, there are many differences between Comparable and Comparator interfaces that are given below.

Difference between Comparable and Comparator.

Comparable Comparator
4) Comparable is present in java.lang package. A Comparator is present in the java.util package.

What is the use of Comparator and comparable in Java?

Comparable v/s Comparator in Java

Comparable interface is used to sort the objects with natural ordering. Comparator in Java is used to sort attributes of different objects. Comparable interface compares “this” reference with the object specified. Comparator in Java compares two different class objects provided.

Which is incorrect about Comparator and comparable in Java?

Comparable provides compareTo() method to sort elements in Java whereas Comparator provides compare() method to sort elements in Java. … lang package whereas Comparator interface is present in java. util package. Comparable provides single sorting sequence while Comparator provides multiple sorting sequences.

IT IS INTERESTING:  How do I write a SQL script file?

What is writable comparable?

A Writable which is also Comparable . WritableComparable s can be compared to each other, typically via Comparator s. Any type which is to be used as a key in the Hadoop Map-Reduce framework should implement this interface.

What is comparable [] in Java?

Comparable , represents an object which can be compared to other objects. For instance, numbers can be compared, strings can be compared using alphabetical comparison etc. Several of the built-in classes in Java implements the Java Comparable interface.

What is a stream in Java?

A stream is a sequence of objects that supports various methods which can be pipelined to produce the desired result. The features of Java stream are – A stream is not a data structure instead it takes input from the Collections, Arrays or I/O channels.

What does compareTo return in Java?

The Java String class compareTo() method compares the given string with the current string lexicographically. It returns a positive number, negative number, or 0. It compares strings on the basis of the Unicode value of each character in the strings.

What is difference vector and ArrayList?

ArrayList is non-synchronized. Vector is synchronized. ArrayList increments 50% of its current size if element added exceeds its capacity. Vector increments 100% of its current size if element added exceeds its capacity.

Categories JS