Написал метод который должен по ключу искать подходящее значение в ArrayList. Но то ли они разного типа(хотя и String и Object пробовал), то ли я ещё чего-то не замечаю.Возвращает всегда Invalid Key. Подскажите пожалуйста.
String keys="Comment";
Object findValue=parser.findByKey(parserJson, keys);
public Object findByKey(ArrayList<JSONElement> parserJson, String findKey) {
Object findValue = "Invalid key";
for (int index = 0; index < parserJson.size(); index++) {
if (parserJson.get(index).key == findKey) {
findValue=parserJson.get(index).value;
System.out.println(findValue);
}
}
return findValue;
}
проблема в parserJson.get(index).key == findKey
знаке ==. вы должны использовать parserJson.get(index).key.equals(findKey)
, чтобы сравнивать значения, а не ссылки
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Как объединить две коллекции Elements actors, roles в одну List<Actors> (у Actors есть два таких же поля) более элегантно, чем for() с итератором?
Можно ли из исходников Android Studio проекта, собрать APK файл( вне студии ) через терминал(Linux)?