excel的java排序多列表

utugiqy6  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(471)

我正在尝试导入一个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\u列,然后按ra\u列对它们进行排序,但仍将所有记录保存在一起,而不会意外地混淆单元格,从而导致记录信息不准确?
我不明白如何使用map或collect sort来工作,因为它限制了我在map中只能使用两个字符串,而且我有20个arraylists要保持同步。

ny6fqffe

ny6fqffe1#

不要创建三个不同的列表。相反,您可以创建一个包含所有三个值的类,并且可以按任何字段排序,这些字段将记录保存在一起,例如。

class ExcelRow {
    String field1;
    String field2;
    String field3;
}

你可以像这样排序,按属性排列自定义对象列表

相关问题