我想知道是否可以通过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