У меня возникли трудности с сравнением строки (str
) с ключами в hashmap. Как вы можете видеть из приведенного ниже кода, у меня есть несколько ключей. Я сравниваю str
с ключами, но я не мог получить значения для этого конкретного ключа. Обратите внимание, что карта содержит coin
.Как сравнить строку с ключами в хэш-карте
это работает только тогда, когда я непосредственно ввести строку, напримерentry.getKey().getKeyOne().toString().contains("coin")
String str = "coin";
for(Map.Entry<Pair, String> entry : map.entrySet()) {
if(entry.getKey().getKeyOne().toString().contains(str)||
entry.getKey().getKeyTwo().toString().contains(str)) {
entry.getValue();
}
}
public class Pair {
private String keyOne;
private String keyTwo;
Pair(String one,String two) {
this.keyOne=one;
this.keyTwo=two;
}
public String getKeyOne() {
return keyOne;
}
public String getKeyTwo() {
return keyTwo;
}
}
Что такое «пара»? – Andrew
попробуйте это в android, но http://stackoverflow.com/questions/40062224/how-to-get-the-distinct-element-from-mediastore-by-java –
Можете ли вы опубликовать реализацию toString для KeyOne и KeyTwo если это ваш собственный класс. Если нет, добавьте код для пары, как было сказано ранее Эндрю. – jay