Привет всем, я хочу отсортировать 2 связанных файла, создав уникальный индекс, который может отсортировать оба из них
У меня есть файл .txt, отформатированный как следующий пример:
File1
Houston
Chicago
Seattle
Cleveland
Другой файл отформатирован так:
File2
44
33
55
22
Я хочу следующий вывод:
Seattle 55
Houston 44
Chicago 33
Cleveland 22
Я создал 2 массива объектов из файлов .txt, поэтому я могу 't использовать пузырьковую сортировку из-за оператора <или>.Я использовал функцию .sort для сортировки результатов, но таким образом я не создаю индекс для сортировки команд.Как мне решить проблему?
Это мой код
private void visualizzaClassificaButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
List<String> teams = new ArrayList<String>();
List<Float> scores = new ArrayList<Float>();
try {
FileInputStream fstream = new FileInputStream("C:/Users/Fra....../file1");
FileInputStream fstream2 = new FileInputStream("C:/Users/Fra...../file2");
DataInputStream in = new DataInputStream(fstream);
DataInputStream in2 = new DataInputStream(fstream2);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
BufferedReader br2 = new BufferedReader(new InputStreamReader(in2));
String team = null;
String score = null;
while ((score = br.readLine()) != null && (team = br2.readLine()) !=null) {
teams.add(team);
scores.add(Float.parseFloat(score));
}
Object[] squadreTutte = teams.toArray();
Object[] punteggiTutti = scores.toArray();
Arrays.sort(punteggiTutti, Collections.reverseOrder());
//????????????????????????????????
for(int index=0; index<punteggiTutti.length; index++){
System.out.println(punteggiTutti[index]);
System.out.println(squadreTutte[index]);
}
in.close();
} catch (Exception e) {
}
}
Пожалуйста, помогите