I've got a text file that looks a bit like this
1 John Johnson 1245
2 Jack Jackson 4523
3 Peter Peterson 2356
.....................
1 column - id, 2 - name, 3 - last name 4 - salary
I need to read the data from the text file and then sort the names by salary. What I tried is to read the file into an array of Stings
but the problem is that having an array of strings I can't get to the numbers (id and salary) in order to group them by the id or salary. What is the right way to do it? Should I use collections? How?
1 John Johnson 1245
2 Jack Jackson 4523
3 Peter Peterson 2356
.....................
1 column - id, 2 - name, 3 - last name 4 - salary
I need to read the data from the text file and then sort the names by salary. What I tried is to read the file into an array of Stings
public static void main(String[] args){
int k = 6, i=0;
File file = new File("1.txt");
String[] s = new String[k];
try{
Scanner in = new Scanner (file);
while (in.hasNext())
{
s[i]=in.nextLine();
// System.out.println(s[i]);
i++;
//String[] parts = s[i].split(" ");
//String part1[] = new String[k];
//String part2[] = new String[k];
//part1[i]=parts[0];
//part2[i]=parts[1];
}
in.close();
}
catch(FileNotFoundException e){
e.printStackTrace();
}
but the problem is that having an array of strings I can't get to the numbers (id and salary) in order to group them by the id or salary. What is the right way to do it? Should I use collections? How?