Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java - ArrayList - Lze nastavit maximální počet prvků?

List je interfejs, ktorý môže byť implementovaný ďalšími triedami. ArrayList je jednou z implementácií, ktorá umožňuje pridávať a odoberať prvky.

Arrays.asList vracia implementáciu interfejsu, za ktorou stojí pole. Operácie pracujúce nad takto vytvoreným Listom menia priamo prvky toho poľa a niektoré operácie sú zakázané úplne (ako napr. pridanie a odobranie prvku).

Ak ti stačí List s pevným počtom prvkov, tak pomocou Arrays.asList vieš vytvoriť List s nastaveným maximálnym počtom prvkov. Možno nevýhodou bude, že to v takom prípade bude aj minimálny počet prvkov.

Ak chceš obmedziť maximálny počet prvkov v ArrayListe, tak si sprav wrapper triedu, ktorá pri pridávaní prvku skontroluje, či nebola prekročená maximálna hodnota. Možno by pomohol kontext, že na čo to vlastne potrebuješ, lebo väčšinou takáto biznis logika býva v servisnej triede, ktorá interne používa list a ak ho vystavuje von, tak iba v nemennej forme.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny