Я хочу объединить значение одной карты с ключом другой карты и добавить их в список.
Сравните значение на основе ключа первой карты со значением другой карты.
например:
map1= {37=core__error_code_based, 153=core__app_dialog, 123=core__date}
map2={copy_2=37,button_back=37,button_cancel=153,button_confirm=153}
Мой подход заключается в первом цикле, я получаю ключ map1, а затем во втором цикле повторяем значения map2 на основе ключа map1.
Так что я получаю значение map1 и ключ map2 и позже объединяю в строку.
List<String> finalKey=new ArrayList<>();
Iterator<Map.Entry<String,String>> entrySet=map1.entrySet().iterator();
Iterator<Map.Entry<String,String>> pageKey=map2.entrySet().iterator();
while(entrySet.hasNext()){
Map.Entry<String,String> entry = entrySet.next();
Map.Entry<String,String> pageValue = pageKey.next();
while(entry.getKey()==pageValue.getValue()){
finalKey.add(entry.getValue()+"__"+pageValue.getKey());
}
}
Я пытался использовать итератор и набор записей для итерации по обеим картам, но безуспешно
{core__error_code_based__copy_2, core__error_code_based__button_back, core__app_dialog__button_confirm, core__app_dialog__button_cancel}