Java ArrayList: Cum se folosește, Metode ArrayList & Exemple

Cuprins:

Anonim

Ce este ArrayList în Java?

ArrayList în Java este o structură de date care poate fi întinsă pentru a găzdui elemente suplimentare în sine și a se micșora înapoi la o dimensiune mai mică atunci când elementele sunt eliminate. Este o structură de date foarte importantă utilă în gestionarea comportamentului dinamic al elementelor.

Vă întrebați cum ar putea fi util ArrayList Java, consultați conversația de mai jos -

Pentru exemplul Java ArrayList, vezi următoarea imagine a unui bărbat care întinde o bandă de cauciuc elastică.

Lungimea reală a benzii de cauciuc este mult mai mică, dar atunci când este întinsă se poate extinde mult mai mult decât lungimea reală și poate fi utilizată pentru a ține / lega obiecte mult mai mari cu ea.

Acum, ia în considerare următoarea imagine, cea a unei frânghii simple, nu se poate întinde și va avea o lungime fixă.

Poate crește pe măsură ce și atunci când este necesar pentru a găzdui elementele pe care trebuie să le stocheze și când elementele sunt îndepărtate, se poate micșora înapoi la o dimensiune mai mică.

Deci, deoarece prietenul nostru are o problemă cu matricea pe care o folosește nu poate fi extinsă sau făcută micșorată, vom folosi ArrayList.

Tablourile sunt ca frânghia prezentată în imaginea de mai sus; vor avea o lungime fixă, nu pot fi extinse și nici reduse față de lungimea inițială.

Deci, banda noastră de cauciuc extensibilă seamănă mult cu lista de matrice, în timp ce coarda poate fi considerată matrice.

Din punct de vedere tehnic, ArrayList Java este ca un tablou dinamic sau un tablou cu lungime variabilă.

Să vedem și să înțelegem următorul fragment de cod din Java ArrayList Syntax care vă va ajuta să lucrați cu ArrayList.

ArrayList a = new ArrayList(); 

Metode ArrayList

  • Adăugare ArrayList : Aceasta este utilizată pentru a adăuga elemente la Lista Array. Dacă o ArrayList conține deja elemente, noul element se adaugă după ultimul element, cu excepția cazului în care este specificat indexul.

    Sintaxă:

    add(Object o); 
  • ArrayList remove : Elementul specificat este eliminat din listă și dimensiunea este redusă în consecință. Alternativ, puteți specifica și indexul elementului care trebuie eliminat.

    Sintaxă:

    remove(Object o);
  • Dimensiunea matricei Java : aceasta vă va oferi numărul de elemente din lista de matrice. La fel ca matricele, și aici primul element începe cu indexul 0.

    Sintaxă:

    int size();
  • ArrayList conține : Această metodă va reveni adevărată dacă lista conține elementul specificat.

    Sintaxă:

    boolean contains(Object o);

Exemplu Java ArrayList

Următorul este un exemplu Java ArrayList:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = new ArrayList();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.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"));}}

Ieșire:

Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List 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: 2List of all elements after removing elements: [U, K]true

Notă: Pentru simplitate, elementele prezentate în codul de mai sus sunt elemente cu un singur caracter. Putem adăuga șiruri, numere întregi etc.