# Comparable

An interface a class implements to define its natural ordering.

## What is **Comparable** in Java?

**Comparable** — An interface a class implements to define its natural ordering.

```java
import java.util.Comparator;

class NameLengthComparator implements Comparator<String> {
    @Override
    public int compare(String first, String second) {
        return Integer.compare(first.length(), second.length());
    }
}
```

Level: Freelancer · [More Java terms at this level](https://www.ask-codey.com/glossary/subjects/java/freelancer)

Updated: September 27, 2026

Source: https://www.ask-codey.com/glossary/comparable
