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

> Komentarze :: článek Java (11) - Kontejnery II.

"Kolekce.java": cannot find symbol; symbol : method ensureCapacity(int), location: interface java.util.List at line 87, column 11 18.7.2006 14:17
Martin Landa

Na řádku "l.ensureCapacity(5);" dochází k chybě, čím to? Metoda ensureCapacity(5) třídy ArrayList není vidět. Používám JDK 1.5 + JBuilder 2006.

List l = new ArrayList(3); // vytvoření seznamu pro 3 položky
l.set(0, ""); // vložení prvků
l.set(1, "abcd");
l.set(2, "123w");

// přidání dalších prvků - 1. varianta (vhodná pro přidání více prvků)
l.ensureCapacity(5); // zvětšíme kapacitu seznamu (zde na 5)
l.set(3, "tohle JDE"); // přidáme prvek
l.set(4, "pokračujeme"); // přidáme prvek...

// přidání dalších prvků - 2. varianta (vhodná pro jednotlivé prvky)
l.add("tohle také JDE"); // přidáme prvek
l.add("pokračujeme"); // přidáme prvek...

ArrayList - pole proměnné velikosti 19.7.2006 18:28
Martin Landa

Třída List nemá metodu ensureCapacity(int size), muselo by se použít ArrayList l = new ArrayList(3).

Konstruktor ArrayList(int initialCapacity) třídy ArrayList nevytváří list se třemi elementy stejně jako pole String sa[] = new String[3], ale pouze alokuje paměť, takže l.set(0, "") vyvolá vyjímku IndexOutOfBoundsExceptin, protože list žádný element s indexem 0 v tento moment ještě nemá. Aby to fungovalo, musel by se list nejdříve naplnit pomocí l.add("element 0"). Stejně tak l.ensureCapacity(5) nerozšíří stávající list o další dva elementy, ale pouze vyhradi větší paměť. Pokus o l.set(3, "") by opět vyvolal vyjímku IndexOutOfBoundsExceptin.


KOMENTARZE
"Kolekce.java": cannot find symbol; symbol : method ensureCapacity(int), location: interface java.util.List at line 87, column 11 18.7.2006 14:17 Martin Landa
ArrayList - pole proměnné velikosti 19.7.2006 18:28 Martin Landa
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4878x
2. FreeBSD
Download: 9067x
3. PCLinuxOS-2010
Download: 8564x
4. alcolix
Download: 10948x
5. Onebase Linux
Download: 9661x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6244x

1. xinetd
Download: 2413x
2. RDGS
Download: 937x
3. spkg
Download: 4760x
4. LinPacker
Download: 9966x
5. VFU File Manager
Download: 3198x
6. LeftHand Mała Księgowość
Download: 7203x
7. MISU pyFotoResize
Download: 2808x
8. Lefthand CRM
Download: 3563x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3120x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz