请问有人能解释一下这段代码为什么能够运行吗?
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”,那么为什么/如何将列表元素添加到数组中?谢谢