Lista tablic w Java
โก Inteligentne podsumowanie
Lista tablic w Java to dynamiczna, skalowalna struktura danych, ktรณra automatycznie roลnie i maleje wraz z dodawaniem lub usuwaniem elementรณw, w przeciwieลstwie do tablic o staลej dลugoลci. Oferuje wbudowane metody, takie jak add, remove, size i contains, umoลผliwiajฤ ce elastycznฤ obsลugฤ elementรณw.

W czym jest ArrayList Java?
Lista tablic w Java to struktura danych, ktรณrฤ moลผna rozciฤ gnฤ ฤ, aby pomieลciฤ w sobie dodatkowe elementy i zmniejszyฤ jฤ do mniejszego rozmiaru po usuniฤciu elementรณw. Jest to bardzo waลผna struktura danych, przydatna w obsลudze dynamicznego zachowania elementรณw.
Zastanawiasz siฤ, jak ArrayList Java moลผe byฤ przydatny, zobacz poniลผszฤ rozmowฤ โ
Dla litu szacuje siฤ Java Przykลad ArrayList, zobacz poniลผszy obrazek mฤลผczyzny rozciฤ gajฤ cego gumkฤ recepturkฤ. Rzeczywista dลugoลฤ gumki jest znacznie mniejsza, ale po rozciฤ gniฤciu moลผe siฤ rozciฤ gnฤ ฤ znacznie bardziej niลผ jej rzeczywista dลugoลฤ i moลผna jej uลผywaฤ do trzymania/wiฤ zania znacznie wiฤkszych przedmiotรณw. Teraz rozwaลผmy nastฤpny obrazek, przedstawiajฤ cy prostฤ linฤ, nie moลผe siฤ rozciฤ gaฤ i bฤdzie miaลa staลฤ dลugoลฤ.
Moลผe rosnฤ ฤ, gdy jest to wymagane, aby pomieลciฤ elementy, ktรณre musi przechowywaฤ, a gdy elementy sฤ usuwane, moลผe siฤ kurczyฤ do mniejszego rozmiaru. Wiฤc poniewaลผ nasz przyjaciel ma problem z tablicฤ , ktรณrej uลผywa, nie moลผe byฤ rozszerzona lub zmniejszona, bฤdziemy uลผywaฤ ArrayList. Tablice sฤ jak lina pokazana na powyลผszym obrazku; bฤdฤ miaลy staลฤ dลugoลฤ, nie mogฤ byฤ rozszerzane ani zmniejszane w stosunku do oryginalnej dลugoลci. Tak wiฤc nasza rozciฤ gliwa gumka jest bardzo podobna do Array List, podczas gdy lina moลผe byฤ uwaลผana za tablicฤ. Technicznie rzecz biorฤ c, ArrayList Java przypomina tablicฤ dynamicznฤ lub tablicฤ o zmiennej dลugoลci.
Zobaczmy i zrozummy poniลผszy fragment kodu Java ArrayList Skลadnia, ktรณra pomoลผe Ci pracowaฤ z ArrayList.
ArrayList<Object> a = new ArrayList<Object>();
Metody ArrayList w Java
- Dodaj listฤ tablic: Sลuลผy do dodawania elementรณw do listy tablic. Jeลli ArrayList zawiera juลผ elementy, nowy element zostanie dodany po ostatnim elemencie, chyba ลผe okreลlono indeks.
Skลadnia:add(Object o); - Usuล listฤ tablic: Okreลlony element zostanie usuniฤty z listy, a jego rozmiar zostanie odpowiednio zmniejszony. Alternatywnie moลผesz takลผe okreลliฤ indeks elementu, ktรณry ma zostaฤ usuniฤty.
Skลadnia:remove(Object o); - Java rozmiar tablicy: To da ci liczbฤ elementรณw na liลcie tablic. Podobnie jak w przypadku tablic, tutaj rรณwnieลผ pierwszy element zaczyna siฤ od indeksu 0.
Skลadnia:int size(); - ArrayList zawiera: Ta metoda zwrรณci wartoลฤ true, jeลli lista zawiera okreลlony element.
Skลadnia:boolean contains(Object o);
Java Przykลad listy tablic
Poniลผej znajduje siฤ Java Przykลad listy tablic:
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")); } }
Wyjลcie:
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
Uwaga: Dla uproszczenia elementy pokazane w powyลผszym kodzie sฤ elementami jednoznakowymi. Moลผemy dodawaฤ Stringi, liczby caลkowite itp.



