Excel的Java排序多列表

Excel的Java排序多列表,java,excel,sorting,arraylist,collect,Java,Excel,Sorting,Arraylist,Collect,我正在尝试导入excel文档,添加和删除一些记录,然后在将其导出回excel之前按这些列对记录进行排序。总共有20列被导入/导出 我创建了ArrayList来捕获列信息。在处理它们之后,我正在尝试对它们进行排序 static List<String> rA_column = new ArrayList<String> (); static List<String> rB_column = new ArrayList<String> (); stat

我正在尝试导入excel文档,添加和删除一些记录,然后在将其导出回excel之前按这些列对记录进行排序。总共有20列被导入/导出

我创建了ArrayList来捕获列信息。在处理它们之后,我正在尝试对它们进行排序

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_列排序,然后按rA_列排序,但仍将所有记录保存在一起,而不会意外地混淆单元格,导致记录信息不准确


我不明白如何使用map或collect-sort来实现这一点,因为它将我限制为map中的两个字符串,并且我有20个arraylists要保持同步

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

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

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

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

您可以这样对它进行排序

为什么不将一行表示为模型,然后使用列表并根据您所说的字段对该列表进行进一步排序。为什么不将一行表示为模型,然后使用列表并根据您所说的字段对该列表进行进一步排序。public static void Attribute\u Insert{BufferedReader br=null;br=new BufferedReadernew FileReadersample_数据集;而line=br.readLine!=null{String[]attributes=line.splitdelimiter;List stringAttributes=new ArrayList;forint i=0;很抱歉@muratk。我是这个环境的新手,无法将以前的注释放入代码块。我应该创建一个新的classExcelRow并将它们导入该类还是使用我的原始类进行导入?我不知道如何在两个cl之间引用导入后是否评估而不制作列表?@Brown您将拥有一个列表,并将每行的列传递到一个新的单个对象中,例如list.addnew ExcelRowfield1、field2、field3等等。公共静态无效属性\u Insert{BufferedReader br=null;br=new BufferedReadernew FileReadersample\u数据集;而line=br.readLine!=null{String[]attributes=line.splitdelimiter;List stringAttributes=new ArrayList;forint i=0;很抱歉@muratk。我是这个环境的新手,无法将以前的注释放入代码块。我应该创建一个新的classExcelRow并将它们导入该类还是使用我的原始类进行导入?我不知道如何在两个cl之间引用导入后评估而不制作列表?@Brown您将拥有一个列表,并将每行中的列传递到一个新的单个对象中,例如list.addnew ExcelRowfield1、field2、field3等。