4

コレクションインターフェイスで見つけたJavaソースコードを読むと、安全になります

返された配列は、それへの参照がこのコレクションによって維持されないという点で「安全」です (つまり、このコレクションが配列によってサポートされている場合でも、このメソッドは新しい配列を割り当てる必要があります)。返された配列。

意味が分からないのですが、例を挙げていただけますか?

4

2 に答える 2

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"
于 2013-09-05T14:21:16.403 に答える