Existem muitos estilos de nomenclatura a serem usados. Eu sugeriria Utils apenas porque é mais comum.
Uma classe Utility é entendida como tendo apenas métodos estáticos e sem estado. Você não criaria uma instância de tal classe.
Um Helper pode ser uma classe de utilitário ou pode ter estado ou exigir que uma instância seja criada. Eu evitaria isso, se possível.
Se você puder tornar o nome mais específico. por exemplo, se tiver métodos de classificação, torne-o XSorter
Para matrizes, você pode encontrar classes auxiliares como
Array
Arrays
ArrayUtil
ArrayUtils
ArrayHelper
BTW, uma abreviatura para uma classe de utilitário é um enum sem instâncias
enum XUtils {;
static methods here
}
Se você precisar implementar uma interface, eu usaria um Singleton sem estado.
enum XHelper implements RequiredInterface {
INSTANCE;
// no instance fields.
}
Utils
em uma classe estática que pode ser usada em qualquer lugar na organização ou em outra organização. UmaHelper
classe possui um código comum que pode ser reutilizado dentro de um projeto e possui dependências dentro do projeto. Claro, não existe uma regra geralmente aceita, mas acho isso útil.