Ответ 1
Используйте android.support.v4.util.Pair
вместо android.util.Pair
Как показано на изображении, я создаю Pair
из String
, но они null
(как показано в отладчике)
Что случилось? Я бы очень хотел, чтобы избежать замутнения моего проекта с помощью reimplementation Pair<A, B>
Используйте android.support.v4.util.Pair
вместо android.util.Pair
mappings.put()
ожидает два параметра String
, и вы передаете Object pair
. Так что вам нужно сделать pair.first
один раз и pair.second
далее. как здесь
Map<String,String> mappings = new HashMap<>();
Pair <String, String> pair = new Pair<>("someLoginUrl","somescript.js");
mappings.put("login",pair.first);
mappings.put("loginjs",pair.second);
Если вы этого не предпочитаете и ставите сначала как ключ, а второй как значение, то это также просто: сделайте вот так
mappings.put(pair.first,pair.second);