Я читал о поиске информации и пытался воспроизвести поисковую систему, используя Java.Я создал основной словарь и довольно простую программу для чтения файлов CSV.Я хотел бы отсортировать термины в алфавитном порядке.
Вот мой код для dictionary
:
public class Dicionario {
private final Map<String, Integer> dictionary = new HashMap<>();
public void makeDictionary(String folderToRead, String[] filesToRead, String regex) {
final Parser parser = new Parser(regex);
for (String files : filesToRead) {
CSVFile.abrirArquivoDeLeitura(folderToRead, files);
for (String x : parser.split(CSVFile.readTexto())) {
String aux = x.trim().toUpperCase();
if (!dictionary.containsKey(aux))
dictionary.put(aux, contador++);
}
}
}
}
И он отлично работает.Сначала я попытался преобразовать x
в charArray
, отсортировать его и преобразовать обратно в строку.Нет Буэно.Я также попытался отсортировать термины, используя TreeMap
и SortedMap
, но это изменило результаты CSVFile, оставив все неправильно.
Любые советы для меня?