Привет всем, у меня есть две структуры, которые Map<String,Map<String,String>>
. Первая структура карты - это пример предпочтений больницы <Hospital name,<Student,Preferences>>
.Вторая карта - пример предпочтений студента <Student,<Hospital,Preferences>>
.Как я могу сравнить оба и найти лучшие совпадения в соответствии с данным предпочтением.
Найти данные ниже Первая карта
{St. Luke's={ Martin Fowler= 2, Alan Turing= 1}, Olathe Medical Center={ Martin Fowler= 2, Alan Turing= 1}}
Вторая карта
{Martin Fowler={ Olathe Medical Center= 1, St. Luke's= 2}, Alan Turing={ Olathe Medical Center= 1, St. Luke's= 2}, Martin Fowler={ Olathe Medical Center= 1, St. Luke's= 2}}
Код для созданияэта структура
public Map<String,Map<String,String>> readingFile(String filename) {
Map<String,String> preference = new HashMap<String,String>();
Map<String,Map<String,String>> DataPreference = new HashMap<String,Map<String,String>>();
CSVReader reader = null;
try {
reader = new CSVReader(new FileReader(filename));
String[] line;
while ((line = reader.readNext()) != null) {
preference.put(line[1], line[2]);
DataPreference.put(line[0], preference);
}
System.out.println(DataPreference);
}
catch (IOException |ArrayIndexOutOfBoundsException e) {
System.out.println("File empty or File not fond in the given Path ");
}
return DataPreference;
}
Спасибо