Потребность в новой строке [0] в методе Set toArray ()

Я пытаюсь преобразовать набор в массив.

Set s = new HashSet(Arrays.asList("mango","guava","apple"));
String[] a = s.toArray(new String[0]);
for(String x:a)
      System.out.println(x);

И это прекрасно работает. Но я нене понимаю значениеnew String[0] в .String[] a = s.toArray(new String[0]);

Я имею в виду, сначала я пыталсяString[] a = c.toArray();, но это хочут работает. Зачем это нужно.new String[0]

Ответы на вопрос(2)

Ваш ответ на вопрос