Collections.toArray()JavaDoc中"安全"的含义是什么?

yan*_*bit 4 java

当我阅读java源代码时,我发现在集合界面中,将是安全的

返回的数组将是"安全的",因为没有对它的引用由此集合维护.(换句话说,即使此集合由数组支持,此方法也必须分配一个新数组.)因此调用者可以自由修改返回的数组.

我不明白这个意思,你能为我提供一个例子吗?

Chr*_*ung 14

当然:

List<String> list = Arrays.asList("foo", "bar", "baz");
String[] array = list.toArray(new String[0]);
array[0] = "qux";
System.out.println(list.get(0));  // still "foo"
Run Code Online (Sandbox Code Playgroud)