В моем 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;
}
Комментариев нет:
Отправить комментарий