Проблема с массивом java

161
09 ноября 2017, 04:03

Есть активити Test.

После объявления имени класса я создаю массив String[] array;. Потом где то в глубине кода я инициализирую массив array = new String [] {urlString};.

Но почему то он перезаписывается, т.е. индекс постоянно нулевой. А нужно на оборот, добавлять постоянно строку в массив. Что я не так делаю?

Answer 1

Массив статичен, в него нельзя динамически добавлять элементы. Используйте ArrayList<String>

в одном месте делаете List<String> list = new ArrayList<>();

и дальше уже list.add("my new string"); и она будет добавляться в конец

Answer 2

Это происходит, потому, что когда вы вызываете new String[] объект переинициализируется. Попробуйте использовать Коллекции

ArrayList<String> array = new ArrayList<String>();
array.add("строка"); // Для добавления используйте метод add()
array.get(0); // для доступа к строке по индексу используйте метод get()
READ ALSO
Поворот спрайта в сторону курсора мыши

Поворот спрайта в сторону курсора мыши

Здравствуйте! У меня появилась одна проблема, которую не могу решить уже второй деньЯ пытаюсь осуществить поворот спрайта в сторону курсора

392
Помогите распарсить профиль в board в VkApi

Помогите распарсить профиль в board в VkApi

Помогите распарсить профиль в board в VkApi

210
Изменение параметров объекта в списке List set JAVA

Изменение параметров объекта в списке List set JAVA

Ребята, я начинающий в программированииВыбрал Java

219
Сортировка листа по значению из Map

Сортировка листа по значению из Map

Есть лист объектов с каким-то количеством полей среди которых есть типЕсть Map<String, String> в первом поле которого тип, а во втором вес

333