|
|
Redimenzace pole
|
28.2.2005 13:55
Petr Zajíc
|
Dá se nějak redimenzovat pole bez ztráty dat (např. jednorozměrné z 20 prvků na 50, ale aby těch existujících 20 prvků zůstalo)? |
|
|
Re: Redimenzace pole
|
28.2.2005 18:18
Lukáš Jelínek
|
Nevím o žádném způsobu, jak to udělat. Jedinou cestou je vytvořit nové pole, zkopírovat do něj to staré a nové přiřadit starému:
String sa1[] = new String[20];
...
String sa2[] = new String[50];
System.arraycopy(sa1, 0, sa2, 0, sa1.length);
sa1 = sa2;
Je to ale neefektivní a proto je lepší používat pro takové případy kontejnery (viz příští díl seriálu). V extrémním případě se při častém použití výše uvedeného kódu může vyčerpat volná paměť (mám vyzkoušeno). |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|