Этот вопрос относится к previously asked one. Как было предложено, я пытаюсь использовать библиотеку Google Guava для поиска пересечений множеств.Google Guava library
HashMap m1 = new HashMap();
m1.put(1, new Integer[]{1,2,3,4});
m1.put(2, new Integer[]{1,4,5,6});
HashMap m2 = new HashMap();
m2.put(1, new Integer[]{1,5,null,null});
m2.put(2, new Integer[]{1,4,null,null});
Теперь, насколько я понимаю, я должен применить функцию Guava entriesInCommon(), чтобы найти записи, которые появляются в обеих картах. Но я не понимаю, как я могу это сделать. Есть идеи? Благодарю.
UPDATE: ключи в карты
Почему вы помещаете две записи с одним и тем же ключом в каждую карту? Вторая запись просто перезапишет первую. –
@ALL: извините, это была моя синтаксическая ошибка. Обновлено сейчас. –
Erm, почему бы не 'new Set (m1.keys()). RetainAll (m2.keys())'? Нет необходимости в Guava ... Этот новый набор будет содержать общие ключи. –
fge