У меня есть класс в 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, но мои ценности снова бродят