- I set the values for the first array.
- I add the first array to the second array.
- Clearing the first array.
- The array inside the array is also cleared, but why, I don’t touch it?
Example
// массив строк ArrayList<String> array1 = new ArrayList<>(); // массив с массивами строк ArrayList<ArrayList<String>> array2 = new ArrayList<>(); // добавляем в первый массив две строки array1.add("Строка_1"); array1.add("Строка_2"); // добавляем первый массив с двумя стоками во второй массив array2.add(array1); // очищаем первый массив от ранее добавленных строк array1.clear(); // проверим кол-во строк в массиве, который был добавлен в массив int size = array2.get(0).size(); // size будет равно нулю, значит массив внутри массива тоже очистился, но почему ? // как очистить array1 не затрагивая array2 ?