Страницы

Поиск по вопросам

среда, 17 июля 2019 г.

Удаления элемента JSONArray

В моем Android приложение приходит JSONArray. Примерно выглядит вот так:
[19,145,51]
При определенных обстоятельств мне приходится удалять один из элементов массива. Сейчас делаю это так:
jsonAr.remove(i);
Но метод remove работает начиная с API 19. Мне же нужно это делать на 17. Как можно удалить элемент так чтобы API 17 тоже понимал что к чему?


Ответ

Если не нужно оставлять ссылку на оригинальный массив и позволительно создать новый, то так:
public static JSONArray remove(final JSONArray from, final int index) throws JSONException { final JSONArray res = new JSONArray(); for (int i = 0, count = from.length(); i < count; i++) { if(index != i) res.put(from.get(i)); }
return res; }

Комментариев нет:

Отправить комментарий