Сравните HashMap и List и возвращаемое значение - PullRequest
0 голосов
/ 21 мая 2018

Я сохранил контакты в телефоне пользователя на карте с phoneNumbers в качестве ключей и contactNames в качестве значений.Кроме того, я получил phone_number, хранящийся в Firebase, когда пользователи регистрировались.В приведенном ниже методе я сравниваю эту карту и Список.

Публичная статическая коллекция содержит (Карта карты, Список списка) {

    Collection<String> keys = map.keySet();
    Set<String> result = new HashSet<>();
    for (String listItem:list) {
        if (keys.contains(listItem)){
            result.add(listItem);
        }
    }
    return result;  
}

Когда ключ карты совпадает, номер телефона восстановлениз Firebase я хочу получить значение, связанное с ним.Как я могу сделать это, пожалуйста?

1 Ответ

0 голосов
/ 21 мая 2018

Рассмотрите возможность использования HashMap

   //Considering this stored contacts
    Map<String, String> contactsStored = new HashMap<>();
    contactsStored.put("999 999 999", "Anne");
    contactsStored.put("000 000 000", "Jonh");

    //and this firebase data               
    List<String> firebaseNumbers =  new ArrayList<>();
    firebaseNumbers.add("000 000 000");

    for (String firebaseNumberKey : firebaseNumbers) {
        contactsStored.get(firebaseNumberKey);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...