ディレクトリ名を取得する次のメソッドがあります。
private List<String> getListOfDirectories(String rootDirectoryPath) {
List<String> listOfDirectories = new ArrayList<>();
File directory = new File(rootDirectoryPath);
File[] listOfFiles = directory.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isDirectory()) {
listOfDirectories.add(listOfFiles[i].getName());
}
}
return listOfDirectories;
}
これらのディレクトリ名をリストに一時的に保存しています(保存が適切な用語かどうかはわかりません)。50000 のディレクトリ名がある場合、リストは正しい選択ですか? メモリ効率がよく、50000 以上の文字列を処理できますか?
編集:ローカル ディレクトリで html ファイルを検索し、それらの html ファイルを解析するアプリを開発しています。