Arraylist не хранит значения в java - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть класс в Java, в котором я использую список массивов в качестве глобального списка

public class PolicyRules extends Fragment {

ArrayList<String> application_delegated_scopes_array;

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

    application_delegated_scopes_array=new ArrayList<>();

    functionToStoreValues();            
}    

}

У меня есть функция для хранения значений в нем. Есть сценарий в функции Есть все oop в функции. На первой итерации он сохраняет значение в списке массивов и эти сохраненные значения и отправляет его в другой список, подобный этому

   private void functionToStoreValues()
   {
           for(int h=0;h<permissionGrants.size();h++)
                    {
                       application_delegated_scopes_array.add(permissionGrants.get(h));
                    }
            if(application_delegated_scopes_array.size()>0)
              {
               applicationPolicy.setDelegatedScopes(application_delegated_scopes_array);
              functionToStoreValues();
            }

}

Теперь, когда я вызываю функцию во второй раз ... логически значения в моем массиве application_delegated_scopes_array должны быть там и на второй итерации значения должны быть добавлены на следующей позиции следующим образом. На первой итерации хранилища значений, скажем,

1
2
3

На второй итерации хранилища значений, скажем,

4
5
6

Так что после двух итераций мой arraylist будет таким

1
2
3
4
5
6

Это происходит идеально ... Но это не то, что я хочу. На первой итерации значения сохраняются и отбрасываются в следующий список, затем я хочу, чтобы значения в списке массивов были удалены, а затем на следующей итерации. Новые значения должны быть для этого в конце первого цикла, которые я использовал .clear() и .removerAll(). Оба из них очищают arraylist, но мои ценности снова бродят

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...