ArrayList in Java
V čem je ArrayList Java?
ArrayList in Java je datová struktura, kterou lze roztáhnout tak, aby se do ní vešly další prvky a po odstranění prvků se zmenšila. Je to velmi důležitá datová struktura užitečná při manipulaci s dynamickým chováním prvků.
Zajímá vás, jak ArrayList Java může být užitečné, viz níže uvedený rozhovor –
Pro Java Příklad ArrayList, viz následující obrázek muže natahujícího elastickou gumičku. Skutečná délka gumičky je mnohem menší, ale při natažení se může prodloužit mnohem více, než je její skutečná délka a lze s ní držet/svazovat mnohem větší předměty. Nyní se podívejme na další obrázek, na jednoduchém laně, které se nemůže natáhnout a bude mít pevnou délku.
Může růst tak, jak je potřeba, aby se přizpůsobil prvkům, které potřebuje uložit, a když jsou prvky odstraněny, může se zmenšit zpět na menší velikost. Takže protože náš přítel má problém s polem, které používá, nelze jej rozšířit nebo zmenšit, budeme používat ArrayList. Pole jsou jako lano zobrazené na obrázku výše; budou mít pevnou délku, nelze je roztahovat ani zmenšovat z původní délky. Takže naše roztažitelná gumička je hodně podobná seznamu Array List, zatímco lano lze považovat za pole. Technicky vzato, ArrayList Java je jako dynamické pole nebo pole s proměnnou délkou.
Pojďme se podívat a pochopit následující fragment kódu Java ArrayList Syntaxe, která vám pomůže pracovat s ArrayList.
ArrayList<Object> a = new ArrayList<Object>();
ArrayList Methods in Java
- Přidat ArrayList: Používá se k přidávání prvků do seznamu polí. Pokud ArrayList již obsahuje prvky, bude nový prvek přidán za poslední prvek, pokud není určen index.
Syntaxe:add(Object o);
- Odebrat ArrayList: Zadaný prvek je odstraněn ze seznamu a velikost je odpovídajícím způsobem zmenšena. Alternativně můžete také zadat index prvku, který má být odstraněn.
Syntaxe:remove(Object o);
- Java velikost pole: Tím získáte počet prvků v seznamu polí. Stejně jako pole, i zde první prvek začíná indexem 0.
Syntaxe:int size();
- ArrayList obsahuje: Tato metoda vrátí hodnotu true, pokud seznam obsahuje zadaný prvek.
Syntaxe:boolean contains(Object o);
Java Příklad ArrayList
Následuje a Java Příklad ArrayList:
import java.util.ArrayList;
class Test_ArrayList {
public static void main(String[] args) {
//Creating a generic ArrayList
ArrayList<String> arlTest = new ArrayList<String>();
//Size of arrayList
System.out.println("Size of ArrayList at creation: " + arlTest.size());
//Lets add some elements to it
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
//Recheck the size after adding elements
System.out.println("Size of ArrayList after adding elements: " + arlTest.size());
//Display all contents of ArrayList
System.out.println("List of all elements: " + arlTest);
//Remove some elements from the list
arlTest.remove("D");
System.out.println("See contents after removing one element: " + arlTest);
//Remove element by index
arlTest.remove(2);
System.out.println("See contents after removing element by index: " + arlTest);
//Check size after removing elements
System.out.println("Size of arrayList after removing elements: " + arlTest.size());
System.out.println("List of all elements after removing elements: " + arlTest);
//Check if the list contains "K"
System.out.println(arlTest.contains("K"));
}
}
Výstup:
Size of ArrayList at creation: 0 Size of ArrayList after adding elements: 4 List of all elements: [D, U, K, E] See contents after removing one element: [U, K, E] See contents after removing element by index: [U, K] Size of arrayList after removing elements: 2 List of all elements after removing elements: [U, K] true
Poznámka: Pro zjednodušení jsou prvky zobrazené ve výše uvedeném kódu jednoznakové prvky. Můžeme přidat řetězce, celá čísla atd.



