Co rozumiesz przez "nie pętlowa"?
W twoim przypadku problem jest trochę inny tak naprawę. Do tablicy files1
chcesz dodać kolejną file1z
tak jak to się robi w javascript czyli tablica= tablica1+tablica2
. W Javie to tak nie działa. Możesz taki efekt osiągnąć na dwa sposoby.
- Użyć klasy
ArrayUtils
z biblioteki Apache Commons. ma na metodę addAll
, która sumuje diw tablice.
- Użyć metody
System.arraycopy
z podstawowego API javy.
W drugim przypadku algorytm będzie wyglądał tak:
- utwórz pustą tablicę o wielkości równej sumie wielkości dodawanych tablic.
- skopiuj pierwszą tablicę do nowej tablicy za pomocą
System.arraycopy
na komórki od 0 do długości pierwszej tablicy.
- skopiuj drugą tablicę do nowej tablicy za pomocą
System.arraycopy
na komórki od długości pierwszej tablicy do długości nowej tablicy.
@Shalom, metoda z kolekcjami, jak rozumiem ArrayList > addAll > getArray, jest fajna, ale ma tą wadę, że zbyt mocno ukrywa zasady działania tablic w Javie.