У меня есть Map<String,String>
объект, а также Map<String,Object>
один.
Теперь мне нужно выбрать запись из Map<String,String>
, найти эту запись в Map<String,Object>
, узнать тип данных для значения и преобразовать значение записи Map<string, String>
в соответствующий соответствующий тип данных в Map<String, Object
и сравните эти 2 значения.
Например:
Map map1= new HashMap<String,string>();
map.put("a","strValue");
map.put("b","10");
map.put("c","10.00");
map.put("d","true");
Map map2= new HashMap<String,Object>();
map.put("a","strValue");
map.put("b",10);
map.put("c",10.00);
map.put("d",true);
map.put("e",45);
map.put("f","SAM");
map.put("g",false);
Теперь мне нужно найти все соответствующие совпадения от map1
до map2
.
Пример: если я возьму запись из map1, это будет строка string(a, StrValue)
.
Затем найдите этот ключ ввода на карте 2 и сравните эти два значения путем преобразования соответствующих типов. И повторяйте этот урок до тех пор, пока элементы map1 не будут завершены, и конечный результат должен быть, если какое-либо из значений в map1 не совпадает со значением map2, игнорируйте этот результат, и если все значения совпадают, тогда мне нужно выполнить некоторые обновления, чтобы сохранить этот map<String, Object>
объект в DB.
В режиме реального времени у меня будет List<Map<String,Object>
. Мне нужно отфильтровать все соответствующие значения в map<String, Object>
.
Есть ли лучший дизайн или подход для решения этой проблемы.