LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek Programování v jazyku Java (9) - Pole II

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
Redimenzace pole 28.2.2005 13:55 Petr Zajíc
Re: Redimenzace pole 28.2.2005 18:18 Lukáš Jelínek
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 5161x
2. FreeBSD
Download: 9363x
3. PCLinuxOS-2010
Download: 8854x
4. alcolix
Download: 11246x
5. Onebase Linux
Download: 9974x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6517x

1. xinetd
Download: 2680x
2. RDGS
Download: 937x
3. spkg
Download: 5367x
4. LinPacker
Download: 10511x
5. VFU File Manager
Download: 3444x
6. LeftHand Mała Księgowość
Download: 7563x
7. MISU pyFotoResize
Download: 3149x
8. Lefthand CRM
Download: 3816x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3426x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2025 | mailatlinuxsoft.cz | Design: www.megadesign.cz
TOPlist