This is my code:
BufferedReader reader = new BufferedReader(new FileReader("Database.txt"));
ArrayList<String> str = new ArrayList<>();
String line = "";
while((line = reader.readLine()) != null){
str.add(line);
}
reader.close();
Collections.sort(str);
FileWriter writer = new FileWriter("final.txt");
for(String s: str){
writer.write(s);
writer.write("\r\n");
}
writer.close();
FileWriter writers = new FileWriter("finals.txt");
for(String s: str){
writers.write(s);
writers.write("\r\n");
}
writers.close();
Inputs:
DADDY,1,GOOD,BAD
BABY,3,GOOD, BAD
Output using my code:
BABY,3,GOOD,BAD
DADDY,1,GOOD,BAD
The array is sorted by names and not by the number.
I want to sort it using the Number, 1 and 3.
Expected output:
DADDY,1,GOOD,BAD
BABY,3,GOOD, BAD
Is it possible to sort using Number??