Самая большая проблема заключается в том, что массивы в Java не имеют тривиального размера.Вместо этого вы фактически создаете новый массив и добавляете в него каждый элемент.Это будет медленнее, чем код ArrayList
, а также хуже.
Это также означает, что любой код, который указывает на старый массив, больше не будет работать.Если у вас есть только один экземпляр, вы можете addElement
вернуть новый массив, например,
String[] addElement(String old[]){
String arr[] = new String[old.length+1];
//copy all the elements in old...
arr[old.length] = "whatever";
return arr;
}
Затем используйте
path = addElement(path);