Todos los elementos determinantes de Java son iguales en una lista

Estoy tratando de determinar si todos los elementos de una lista son iguales. como:

(10,10,10,10,10) --> true
(10,10,20,30,30) --> false

Sé que hashset podría ser útil, pero no sé cómo escribir en Java.

Este es el que he probado, pero no funcionó:

public static boolean allElementsTheSame(List<String> templist) 
{

    boolean flag = true;
    String first = templist.get(0);

    for (int i = 1; i< templist.size() && flag; i++)
    {
        if(templist.get(i) != first) flag = false;
    }

    return true;
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta