Java сортировка нескольких списков для Excel
Я пытаюсь импортировать документ Excel, добавлять и удалять некоторые записи, а затем сортировать записи по столбцам, прежде чем экспортировать их обратно в Excel. Всего есть 20 столбцов, которые импортируются / экспортируются.
Я создал arraylists для захвата столбцов информации. После обработки я пытаюсь их отсортировать.
static List<String> rA_column = new ArrayList<String> ();
static List<String> rB_column = new ArrayList<String> ();
static List<String> rC_column = new ArrayList<String> ();
Как я могу отсортировать их сначала по rC_column, а затем по rA_column, но при этом сохранять все записи вместе без случайного смешения ячеек, в результате чего информация о записях будет неточной?
Я не понимаю, как я мог использовать map или collect sort для того, чтобы это работало, потому что это ограничивает меня двумя строками на карте, и у меня есть 20 массивов для синхронизации.
1 ответ
Не создавайте три разных списка. Вместо этого вы можете создать класс, содержащий все три значения, и который вы можете сортировать по любым полям, которые хранят записи вместе, например
class ExcelRow {
String field1;
String field2;
String field3;
}
И вы бы отсортировать его, как этот сортировать ArrayList пользовательских объектов по свойству