Zastanawiam się, dlaczego zaprojektowali metodę toArray
w ArrayList
, aby pobrać dane wejściowe tablicy w języku Java?Metoda ArrayList.toArray() w języku Java
ArrayList<String> listArray = new ArrayList<String>();
listArray.add("Germany");
listArray.add("Holland");
listArray.add("Sweden");
String []strArray = new String[3];
String[] a = (String [])listArray.toArray(strArray);
Dla mnie wydaje się, że oni nie potrzebują tego wejścia, ponieważ wystąpienie samego ArrayList ma wystarczającą ilość informacji, aby przekształcić dane w tablicy.
Moje pytanie brzmi: dlaczego nadal potrzebują tablicy do przekazania? Dzięki.
Dzięki, zrozumiałem. W moim przykładzie, czy powinienem przyjąć jako wynik końcowy "strArray" lub "a"? Czy są one takie same? –
Są takie same, _if_ 'collection.size() <= strArray.size()', co jest prawdziwe w konkretnym przypadku. Zasadniczo najlepiej jest używać 'a'. –
@LouisWasserman Dzięki. –