![](/img/trans.png)
[英]How can I sort a Ranking list using a specific column from a file and print the whole file sorted?Java
[英]How can I sort excel file by the first column? java
我必须编写一个程序,从这里读取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);
}
}
您可以使用TreeMap。 将Excel工作表的ID列值作为树形图的KeyId传递。 它将自动对您的数据进行排序...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.