Cómo ordenar múltiples arreglos en java

Estoy tratando de ordenar tres matrices por orden lexicográfico. Las matrices están relacionadas entre sí por una matriz común. Es más fácil de explicar si demuestro:

int[] record = new int[4];
String [] colors = {"blue", "yellow", "red", "black"};
String [] clothes = {"shoes", "pants", "boots", "coat"};

Cuando estén impresos en la consola, me gustaría que se coloquen en tres columnas similares a las siguientes:

Sin clasificar
Record  Color   Clothes
0       blue    shoes
1       yellow  pants
2       red     boots
3       black   coat
Ordenados por color:
Record  Color   Clothes
3       black   coat
0       blue    shoes
2       red     boots
1       yellow  pants
Clasificado por la ropa:
Record  Color   Clothes
2       red     boots
3       black   coat
1       yellow  pants
0       blue    shoes

Encontré una respuesta anterior similar a mi escenario, pero comparó enteros en lugar de cadenas, y tengo problemas para usar elcompareTo() método yArrays.sort() para llegar a mi salida deseada.

¡Cualquier ayuda sería apreciada!

Respuestas a la pregunta(12)

Su respuesta a la pregunta