電流出力ファイル。のJavaソートは
どのようにすれば、最初に最も高いマークでソートし、次に最も低い試行にするようにしますか?例xxxxxは、6,1、xxxxは、6,1 xxxxは、6,4、.....
ヘルプ!!!!!!何時間も立ち往生!
public static void sort() {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("data.csv"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Map < String, List <String>> map = new TreeMap < String, List <String>>();
String line;
try {
line = reader.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //read header
try {
while ((line = reader.readLine()) != null) {
String key = getField(line);
List <String> l = map.get(key);
if (l == null) {
l = new LinkedList <String>();
map.put(key, l);
}
l.add(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
reader.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.out.println("HALL OF FAME\nMatric, Marks, Attempt");
map = ((TreeMap < String, List <String>>) map).descendingMap();
for (List <String> list: map.values()) {
for (String val: list) {
System.out.println(val);
}
}
}
private static String getField(String line) {
return line.split(",")[1]; // extract value you want to sort on
}
なぜスクリーンショット?あなたの出力を質問に貼り付けるだけです。 – shmosel
あなたの投稿に含めるべきデータへのリンクを投稿しないでください。あなたの提供されたリンクが死んでしまうと、あなたの質問は他の人を助けることをどのように期待していますか? – DevilsHnd