l***s 发帖数: 1405 | 1 csv 文件第一行是header,比如日期,身高,体重,工作时间,等等
然后下面就是具体的数据
当然第一列是日期,比如09/05/12
我要对这个csv 文件进行操作,比如算平均工资,或者按照日期排序,等等
我用stringtokenizer已经把这个file导进一个double array,type是string,请问如
果我要按照日期排序,是不是要把第一列先转成date format?
然后如果要算比如平均工作时间,是不是可以就用string来算,还是得把那些数据转成
比如double?
刚刚学Java,谢谢~~ |
T****U 发帖数: 3344 | 2 排序最好做一个object, implement comparable, 然后用collections.sort什么的
http://docs.oracle.com/javase/6/docs/api/
如果对不同component排序,要分别写comparator
数据和日期要转换成对应的data type【 在 linds (birds nest) 的大作中提到: 】 |
l***s 发帖数: 1405 | 3 谢谢,还是第一次听说comparator。。。
我能不能把第一列时间copy到一个新的array,然后把他们转成date,再copy剩下的数
据到一个新的double array,然后把string 转成 double
这样似乎没用到Java的东西。。。
【在 T****U 的大作中提到】 : 排序最好做一个object, implement comparable, 然后用collections.sort什么的 : http://docs.oracle.com/javase/6/docs/api/ : 如果对不同component排序,要分别写comparator : 数据和日期要转换成对应的data type【 在 linds (birds nest) 的大作中提到: 】
|
T****U 发帖数: 3344 | 4 感觉你还是在用c
java尽量用object, ood
【在 l***s 的大作中提到】 : 谢谢,还是第一次听说comparator。。。 : 我能不能把第一列时间copy到一个新的array,然后把他们转成date,再copy剩下的数 : 据到一个新的double array,然后把string 转成 double : 这样似乎没用到Java的东西。。。
|
t******h 发帖数: 120 | 5 把csv的每行读进来然后转换成一个value object再放到一个collection里
再用Collections.sort()和comparator来实现各种排序 |
m*****k 发帖数: 731 | |