Может ли кто-нибудь объяснить мне, почему этот фрагмент кода работает?преобразование списка в массив фиксированного размера
Object[] op = new Object[0];
ArrayList r = new ArrayList();
r.add("1");
r.add("3");
r.add("5");
r.add("6");
r.add("8");
r.add("10");
op = r.toArray();
System.out.println(op[3]);
Это печатает 6. Я знаю, что вы можете преобразовать список в массив, но я думал, что если массив фиксированного размера, то вы не можете добавить дополнительные элементы. В этом случае массив op имеет фиксированный размер «0», поэтому почему/как элементы списка добавляются в массив? Благодаря
о, да. Я полностью забыл, что переменные массива также являются ссылочными переменными. благодаря – user3149650