Java ArrayList je dynamická datová struktura, která se přizpůsobuje změnám běžícího programu. Je součástí Java Collection Framework, přičemž jeho hlavní výhodou je jeho dynamická povaha: může se automaticky zmenšit nebo zvětšit, když jsou objekty odebrány nebo přidány. Tato funkce ve spojení s vestavěnými metodami nabízenými Java poskytuje výkonné nástroje pro vývojáře. ArrayLists je základním kamenem mnoha Java projektů, protože je možné měnit jejich velikost a poskytují náhodný přístup k prvkům.
Začínáme s ArrayList
Inicializace ArrayList je jednoduchý a proces lze provést několika způsoby. Nejzákladnější inicializace se provádí pomocí klíčového slova 'new'. Je zde také možnost inicializovat ArrayList s hodnotami. To je zvláště užitečné, když již znáte prvky, které bude seznam obsahovat.
// Initializing an ArrayList
ArrayList<String> fashionTrends = new ArrayList<>();
// Initializing an ArrayList with values
ArrayList<String> fashionDesigners = new ArrayList<>(Arrays.asList("Calvin Klein", "Ralph Lauren", "Giorgio Armani"));
Zde je podrobný rozpis výše uvedeného kódu:
1. První řádek je místo, kde iniciujeme prázdný ArrayList s názvem 'fashionTrends'.
2. Ve druhém případě se 'fashionDesigners' spustí se třemi hodnotami. Tato akce se provádí pomocí funkce 'Arrays.asList()'.
Práce s prvky
Jakmile vytvoříme instanci ArrayList, můžeme do ní začít přidávat prvky pomocí metody 'add'.
fashionTrends.add("Hipster");
fashionTrends.add("Casual Chic");
fashionTrends.add("Boho Chic");
Kroky jsou následující:
1. Metoda 'add' vloží "Hipster" do ArrayList 'fashionTrends'. Tato operace se opakuje pro další dva styly, „Casual Chic“ a „Boho Chic“.
2. S „Hipster“, „Casual Chic“ a „Boho Chic“ v ArrayList seznam nyní obsahuje tři prvky.
Tyto prvky můžeme zobrazit pomocí metody 'forEach', která iteruje přes všechny prvky v ArrayList. Metodu 'remove' lze také použít, pokud chceme odstranit prvky z ArrayList.
Seznamy polí jsou neuvěřitelně univerzální a bezproblémově se přizpůsobují požadavkům programu, díky čemuž jsou cenným nástrojem v arzenálu jakéhokoli vývojáře Java.