Поиск в ArrayList

298
16 августа 2017, 17:03

Написал метод который должен по ключу искать подходящее значение в 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;       
}
Answer 1

проблема в parserJson.get(index).key == findKey знаке ==. вы должны использовать parserJson.get(index).key.equals(findKey), чтобы сравнивать значения, а не ссылки

READ ALSO
getSession().getAttribute(&ldquo;&hellip;&rdquo;) = null?

getSession().getAttribute(“…”) = null?

Есть сервлет авторизации

242
Объединение двух коллекций в одну с двумя полями

Объединение двух коллекций в одну с двумя полями

Как объединить две коллекции Elements actors, roles в одну List<Actors> (у Actors есть два таких же поля) более элегантно, чем for() с итератором?

276
Как правильно установить LayoutParams?

Как правильно установить LayoutParams?

Я использую в своем проекте эту библиотеку

231
Сборка APK файла из исходников

Сборка APK файла из исходников

Можно ли из исходников Android Studio проекта, собрать APK файл( вне студии ) через терминал(Linux)?

332