写出一个Java程序,读取该CSV文件,并且按照部门字段分组,最后打印出来,打印结果如下:
3个回答
推荐于2016-12-06
展开全部
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
public class Sort {
public static void main(String[] args) throws Exception {
ArrayList<String> list = new ArrayList<String>();
File file = new File("data.csv"); //这里填你的csv文件的路径
BufferedReader fr = new BufferedReader(new FileReader(file));
String s = null;
while ((s=fr.readLine())!=null){
list.add(s);
}
fr.close();
list = sort(list);
for (String str : list){
System.out.println(str);
}
}
public static ArrayList<String> sort(ArrayList<String> list){
String str1 = null;
String str2 = null;
int flag = 0;
int size = list.size();
for(int i=0; i<list.size()-1; i++){
for (int j=0; j<size-1; j++){
str1 = list.get(j);
str2 = list.get(j+1);
flag = getDept(str1).compareToIgnoreCase(getDept(str2));
if (flag>=0){
list.set(j, str2);
list.set(j+1, str1);
}
}
size -= 1;
}
return list;
}
public static String getDept(String str){
String[] array = str.split(",");
return array[3];
}
}
追答
代码写长了,只能上传文件了。这代码写的够丑了,你对付用吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询