如图所示,A列代表用户ID,F列代表用户选择的任务类型ID
现在的需求是:统计得出每个用户ID在每种任务ID下的选择计数,如下图所示:
33就代表用户0选择了33项类型ID为0的任务
实现步骤:
1.原始csv文件按行提取,获取A列和F列数据
2.如果A列数据用户ID没有发生变化,那么读取其在每一种类型ID的数量,并写入新的文件
3.如果A列数据用户ID发生了变化,比如0号变成了1号,那么重新统计选择的数量
4.循环,直到没有数据为止
完整代码:
public class TransTask1 {
public static void main(String[] args) throws IOException {
transTask1Val();
}
public static void transTask1Val() throws IOException {
//获取源文件
String src="E:\\addTask.csv";
BufferedReader bufferedReader=new BufferedReader(new FileReader(sr