我必须制作一个程序,在这里我们从excel文件中读取数据,
并将它们存储在mysql中的一个表中,ID降序排列。我已经制作了程序来读取数据并使用APACHE POI在控制台中打印它们,通过excel文件的第一行创建表,然后存储其余数据。但是我希望通过他们的 ID 进行存储。所以我做了一个函数,首先我将读取 ID 所在的第一列,然后使用 LinkedHashMap 读取其余数据。
我将如何在 ID 中进行排序?有人可以帮我吗?我在我认为应该进行更改的地方放置了空格。
将每个添加TableRow
到您的List
. 使用Collections sort()方法对数据进行排序,然后遍历它并插入。
您可以自定义compareTo()来确定顺序。
@Override
public int compareTo(TableRow o) {
// for descending order
return this.getID().compareTo(o.getID())*(-1);
}
使用Comparator,您可以执行以下操作:
new Comparator<TableRow>() {
@Override
public int compare(TableRow o1, TableRow o2) {
// for descending order
return o1.getID().compareTo(o.getID())*(-1);
}
}
您可以使用树图。将 Excel 工作表的 id 列值作为树形图的 KeyId 传递。它会自动对您的数据进行排序...