Wikipedia states that a utility class:
is a class that defines a set of methods that perform common, often re-used functions. Most utility classes define these common methods under static (see Static variable) scope.
It's good to give your utility class a private constructor (so that it can never be initialised) i.e.
public class SortAndRemove{
private SortAndRemove() {
throw new AssertionError();
}
... // Remainder omitted
}
(This is discussed in Effective Java by Joshua Bloch, by the way)