フォルダー内のテキスト ファイル (150 個のテキスト ファイル) から 150 個の従業員オブジェクトを作成し、コレクションに格納するこのようなコードを作成しました。
これらのテキスト ファイルには、従業員の ID、名前、年齢が含まれています。
私の問題は、これらの 150 人の従業員の ID、名前、年齢を並べ替えたいことです..どのように記述すればよいですか..コンパレータまたは同等のインターフェイスを実装する必要がありますか? そしてそれを実装します。ガイドしてください
コードは以下のとおりです。
package com.fulcrum.emp;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
public class TestingColections {
public static void main(String[] args) {
File folder = new File("D:\\employee files");
File[] listOfFiles = folder.listFiles();
ArrayList<Employee> emp= new ArrayList<Employee>();;
int id = 0;
String name = null;
int age = 0;
for (File file : listOfFiles) {
try {
Scanner scanner = new Scanner(file);
String tokens = "";
String[] newtokens = null;
while (scanner.hasNext()) {
tokens = tokens.concat(scanner.nextLine()).concat(" ");
tokens = tokens.replace("=", "|");
newtokens = tokens.split("[|\\s]");
}
id = Integer.parseInt(newtokens[1]);
name = (newtokens[3] + " " + newtokens[4]);
age = Integer.parseInt(newtokens[6]);
emp.add(new Employee(id, name, age));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
for(int i=0;i<emp.size();i++)
{
System.out.println(emp.get(i));
}
}
}