Мне нужно найти подходящую пару, сохраненную в json;когда пользователь вводит какой-либо ключевой текст в текстовое поле и выбирает значение из поля со списком;
Я пытался, но он возвращает только true для одной пары и false для всех других пар;даже простое выражение print дает всю пару, сохраненную в json, но поиск определенного соответствия не работает
Вот фрагмент кода javafx:
Map<String, String> Relationships= returnRelationships();
Relationships.forEach((key,value)->{comboBox.setOnAction(event2->
{
if(key.equals(txtField.getText())&&value.equals(comboBox.getSelectionModel().getSelectedItem()));
System.out.println("Match Found");
else
System.out.println("No-Match Found");
});
});
Код для returnRelationships (), которые в основном извлекают данные из файла json:
static Map<String,String> mapRelations = new HashMap<>();
static Map.Entry pairRelation=null;
public static Map<String, String> returnRelationships() throws FileNotFoundException, IOException, ParseException
{
Object obj = new JSONParser().parse(new FileReader(FILE_NAME4));
JSONObject jsonObject = (JSONObject) obj;
Map map = ((Map) jsonObject.get("Products"));
Iterator<Map.Entry> itr = map.entrySet().iterator();
while (itr.hasNext())
{
pairRelation= itr.next();
mapRelations.put(pairRelation.getKey().toString(),pairRelation.getValue().toString());
}
return mapRelations;
}
Записи json:
{"Products": {"p10":"SamsungS5","i6":"Iphone6","i6s":"Iphone6S","ix":"Iphonex"}
}
Мне нужно, чтобы он возвращал "Найдено совпадение" всякий раз, когда любая пара из текстового поля и комбинированного спискаспички