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 пользовательских объектов по свойству

Другие вопросы по тегам