# Comparator

An object that defines an external ordering for values.

## What is **Comparator** in Java?

**Comparator** — An object that defines an external ordering for values.

```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/comparator
