Portál AbcLinuxu, 10. května 2025 11:17

Dotaz: Vícetypové pole v javě

22.10.2010 22:32 ptja
Vícetypové pole v javě
Přečteno: 259×
Odpovědět | Admin
Pokouším se přepsat jednoduchý skriptík z phpčka do javy. V javě ovládám víceméně jen základy. Jakým způsobem se dá vytvořit v javě vícetypové pole. Potřebuju ukládat taková data:
integer string string integer string
integer string string integer string
integer string string integer string
....
Nebo by se na to měl použít spíš nějaký kontejner? Naveďte mě prosím správným směrem :-)

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Luboš Doležel (Doli) avatar 22.10.2010 23:37 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Vícetypové pole v javě
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejhezčí by asi bylo mít speciální třídu, která by mohla držet jak Integer, tak String. Druhá varianta je pole obecných Objectů.
22.10.2010 23:58 jirkamailto | skóre: 31
Rozbalit Rozbalit vše Re: Vícetypové pole v javě
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkuste se podivat na kolekce, napriklad ArrayList
23.10.2010 10:15 moira | skóre: 30 | blog: nesmysly
Rozbalit Rozbalit vše Re: Vícetypové pole v javě
Odpovědět | | Sbalit | Link | Blokovat | Admin
To pole má být 2D?
Překladač ti nikdy neřekne: "budeme kamarádi"
23.10.2010 15:45 ptja
Rozbalit Rozbalit vše Re: Vícetypové pole v javě
Tak jsem to měl alespoň v phpku. Tady jsem to nakonec udělal tak, že mám pole objektů a každý objekt může podržet různé hodnoty.
24.10.2010 08:57 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Vícetypové pole v javě
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jak jste to napsal po pěti položkách na řádek tak se mi zdá že tím suplujete nějaký record, proč si prostě neuděláte objekt ve kterém je ta pětice?

např.:

špatně:
pole[0] = id;
pole[1] = jmeno;
pole[2] = prijmeni;
pole[3] = vek;
pole[4] = adresa;
...
pracuj_s(pole)
lépe:
class Clovek { int id; String jmeno, prijmeni; int vek; String adresa; ... }
...a pak:
clovek = new Clovek(id, jmeno, prijmeni, vek, adresa)
...
pracuj_s(clovek)
In Ada the typical infinite loop would normally be terminated by detonation.
25.10.2010 16:02 soyo
Rozbalit Rozbalit vše Re: Vícetypové pole v javě
Alebo pole s polozkami typu Object:

List<?> poleNeorane = new ArrayList<?>();

Potom je ale treba rucne pretypovavat pri pouzivani polozky na patricne typy (pokial nestaci metoda toString() a pod.).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.