Ordenar arrailista de objetos complejos alfabéticamente

Yo sé esoCollections.sort(myArrayList) puede clasificar un arrailista alfabéticamente cuando son cadenas, pero ¿qué ocurre cuando son algo más complejo, como un objeto de datos que contiene dos o más variables, incluida unaString. ¿Hay una manera de ordenarlos entonces?

Si no hay una manera conCollections luego me imagino haciendo un bucle for o un algoritmo de clasificación estándar para mirar las variables de cadenas de cada objeto y mover el índice del objeto en la matriz.

Pero me preguntaba sobre todo si pasaba por alto algo sobre elCollections metodos

Respuestas a la pregunta(2)

Su respuesta a la pregunta