В Java только действительно одномерные массивы - где он выглядит как будто у вас есть многомерный массив, на самом деле это просто массив массивов.
Так что, если мы проигнорируем тот факт, что String [] сам по себе является массивом, и везде заменим его на StringArray
, мы получим следующий код:
Vector<StringArray> v = new Vector<StringArray>();
v.add(s);
StringArray[] s1 = new StringArray[v.size()];
v.toArray(s1);
Теперь это не выглядит так странно, право?s1
- это массив строковых массивов, а v
- это вектор строковых массивов.v.toArray()
принимает массив строковых массивов в качестве параметра, поэтому мы можем использовать s1
в качестве аргумента.