public class TestClass{
private String divisions[] ={};
public void doAction(){
Collection testArray = new ArrayList();
// put testArray will data
divisions = (String []) testArray.toArray(division); //should i use this
divisions = (String []) testArray.toArray(new String [] {}); //should i use this?
}
}
, если я использую случай 1, и я вызываю doaction несколько раз, деление, что-то покажет неправильные записи , если я использую case2, подразделения всегда будут показывать правильные записи. мое предположение должно использовать случай 2?правильный способ использования списка массива?
так, что такое правильный способ использовать ToArray ToArray (новый String [] {}) ИЛИ ToArray (новая строка [list.size()])? – cometta
Если вы создаете новый массив, то toArray (новый String [list.size()]) создаст правильный размер. Другой способ будет работать, но это может быть не так эффективно. Случай 1, допустим в ситуациях, когда вам нужны данные в существующем массиве, однако в представленном вами примере это будет проблематично. – jzd