Как найти подходящую пару, хранящуюся в структурах json? - PullRequest
0 голосов
/ 27 марта 2019

Мне нужно найти подходящую пару, сохраненную в 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"}
}

Мне нужно, чтобы он возвращал "Найдено совпадение" всякий раз, когда любая пара из текстового поля и комбинированного спискаспички

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...