La diferencia entre 'HashSet' y 'Set' en Scala?

Estoy muy confundido por Scala'sHashSet ySet tipos ya que ambos parecen hacer lo mismo.

¿Cuál es la diferencia entre ellos ¿Es lo mismo en Java? En mi referencia dice queHashSet es una "clase de conjunto explícito" (en comparación conSet). ¿Qué significa eso

Respuestas a la pregunta(1)

Su respuesta a la pregunta