Я пытаюсь сортировать три массива по лексикографическому порядку. Массивы связаны друг с другом общим массивом. Это проще объяснить, если я продемонстрирую:
int[] record = new int[4];
String [] colors = {"blue", "yellow", "red", "black"};
String [] clothes = {"shoes", "pants", "boots", "coat"};
При печати на консоли я хотел бы, чтобы они были помещены в три столбца, похожие на ниже:
Unsorted:
Record Color Clothes
0 blue shoes
1 yellow pants
2 red boots
3 black coat
Отсортировано по цвету:
Record Color Clothes
3 black coat
0 blue shoes
2 red boots
1 yellow pants
Отсортировано по одежде:
Record Color Clothes
2 red boots
3 black coat
1 yellow pants
0 blue shoes
Я нашел предыдущий ответ, похожий на мой сценарий, но он сравнивал целые числа вместо строк, и у меня возникли проблемы с использованием метода compareTo()
и Arrays.sort()
для получения нужного результата.
Любая помощь будет оценена!