我想知道是否可以通过Java比较A列中的值以仅区分每个人的姓名,然后进一步区分B列中最大的数字。

所以基本上我想为每个跑步者找到最佳时间

我主要只是想了解问题是否可能以及如何解决。

假设我有一个Excel电子表格,其中A栏为田径队参与者的姓名。这些名称会重复多次。

B列中每个赛季的每个跑步者的跑步时间(以秒为单位)。

C列具有时间日期。

A                 B                     C
John             20                    1/26/2012
John             18                    1/27/2012
John             17                    1/28/2012
Cindy            21                    1/26/2012
Cindy            20                    1/27/2012
Cindy            18                    1/28/2012

最佳答案

如果您export Excel file as CSV,您可以:


BufferedReader加载它
String.split( ";" )将文本的每一行拆分为String数组
Integer.parseInt()将B列转换为整数
将日期转换为可通过String.split(“ /”),concat [2] + [1] + [0]排序为YYYY / MM / DD
用名称,时间和日期制作Person(用户定义的类)的实例
将人添加到List
sort list根据需要使用user defined comparator

09-11 19:36
查看更多