Доброго
Опишу в кратце, иначе кода будет простыня ненужного кода. Ситуация такая. Есть два массива:
ArrayList<String> arrayString = new ArrayList<>
ArrayList<ArrayList> array = new ArrayList<>
array.add(arrayString) // i раз
так вот количество arrayString неограниченно, т.е. в array будет i количество.
Дальше я один из arrayString отправляю в другой класс
//типо такого
myClass.array(array.get(5));
в классе получаю
private ArrayList arrayString ;
public array(ArrayList<String> arrayString ) {
this.arrayString = arrayString;
........
this.arrayString = null //тут я надеялся занулить сам массив, но занулил ссылку на него
}
так вот после выполнения дальнейшего кода, мне нужно занулить arrayList.get(5) = null и удалить, но сделать это хотелось бы как-то через this.arrayString = null, но увы, я так ссылку на arrayList.get(5) зануляю, а не сам элемент из массива arrayList. Крайне ненадёжно передавать сам индекс массива, т.к. массив частенько меняет свой размер, как выкрутиться?