сравнение пары ключ-значение для определения уникальной пары - PullRequest
0 голосов
/ 04 апреля 2020
public static void main(String[] args) {
Hashtable<String, String> ht1= new Hashtable<>();
ht1.put("10", ghu");
ht1.put("20", "lo");


Hashtable<String, String> ht2= new Hashtable<>();
ht2.put("10", "ko");
ht2.put("20", "lo");

как я могу сравнить обе таблицы ha sh с помощью пары ключ-значение друг с другом, найти уникальную запись пары ключ-значение из обеих таблиц ha sh ..

ожидаемый результат ... ("10", "гху"); это из первой хеш-таблицы ("10", "ko"); это из второй хеш-таблицы

1 Ответ

0 голосов
/ 04 апреля 2020

HashTable хранит запись, которую можно извлечь с помощью метода getEntrySet (). Таким образом, вы должны что-то вроде псевдокода ниже. Возможно, вам придется внести некоторые изменения в приведенный ниже фрагмент, чтобы сделать его компилируемым.

Set<Entry> entrySet= ht1.getEntrySet();//get all values
      //iterate over those
      for(Entry entry :entrySet ){
            String htVal = ht2.get(entry.getKey());
             if (htval!=null && htVal.equals(entry.getValue())){
                //non unique -ignore
                   }else{
                //store ht1 and ht2 unique entries
                  }
              }
...