Поскольку вы не предоставили нам ни одного своего кода, я не смогу сделать больше, чем объяснить одно решение.Предположим, у вас есть следующая матрица, которая потенциально может храниться в Object[][]
, где Object
- это тип того, что вас интересует:
Object[][] = [
[B, C, D, E, A ],
[1, 11, 12, 23, 67 ],
[111, 112, 114, 118, 200]
]
Теперь вы можете взять транспонирование матрицычто приводит к следующему:
Object[][] = [
[B, 1, 111],
[C, 11, 112],
[D, 12, 114],
[E, 23, 118],
[A, 67, 200]
]
Теперь просто отсортируйте эту матрицу по первому элементу каждой строки, чтобы получить следующее:
Object[][] = [
[A, 67, 200],
[B, 1, 111],
[C, 11, 112],
[D, 12, 114],
[E, 23, 118]
]
Наконец, если вам это нужновернитесь в исходную форму, возьмите транспонирование еще раз:
Object[][] = [
[A, B, C, D, E ],
[67, 1, 11, 12, 23 ],
[200, 111, 112, 114, 118]
]
Если вы предоставите нам часть своего кода, показывающего, как вы храните данные, содержащиеся в CSV, тогда я могу помочь вам написать код.