Java ArrayList: Как да използвам, Методи на ArrayList & Примери

Съдържание:

Anonim

Какво е ArrayList в Java?

ArrayList в Java е структура от данни, която може да бъде разтегната, за да побере допълнителни елементи в себе си и да се свие до по-малък размер, когато елементите бъдат премахнати. Това е много важна структура от данни, полезна при обработка на динамичното поведение на елементите.

Чудите се как ArrayList Java може да бъде полезна, вижте разговора по-долу -

За пример за ArrayList на Java вижте следната снимка на мъж, който опъва ластик.

Действителната дължина на гумената лента е много по-малка, но когато се разтегне, тя може да се удължи много повече от действителната й дължина и може да се използва за задържане / свързване на много по-големи предмети с нея.

Сега, помислете за следващата картина, тази на обикновено въже, тя не може да се разтегне и ще има фиксирана дължина.

Той може да расте както и когато е необходимо, за да побере елементите, които трябва да съхранява, и когато елементите се премахнат, може да се свие обратно до по-малък размер.

Тъй като нашият приятел има проблем с масива, който използва, не може да бъде разширен или намален, ние ще използваме ArrayList.

Редиците са като въжето, показано на горната снимка; те ще имат фиксирана дължина, не могат да бъдат разширени или намалени от първоначалната дължина.

Така че нашата разтеглива гумена лента много прилича на списъка с масиви, докато въжето може да се счита за масив.

Технически погледнато, ArrayList Java е като динамичен масив или масив с променлива дължина.

Нека видим и разберем следния кодов фрагмент на Java ArrayList Syntax, който ще ви помогне да заобиколите ArrayList.

ArrayList a = new ArrayList(); 

Методи на ArrayList

  • Добавяне на ArrayList : Използва се за добавяне на елементи към списъка с масиви. Ако ArrayList вече съдържа елементи, новият елемент се добавя след последния елемент, освен ако индексът не е посочен.

    Синтаксис:

    add(Object o); 
  • ArrayList remove : Посоченият елемент се премахва от списъка и размерът се намалява съответно. Като алтернатива можете също да посочите индекса на елемента, който ще бъде премахнат.

    Синтаксис:

    remove(Object o);
  • Размер на масива на Java : Това ще ви даде броя на елементите в списъка с масиви. Точно като масивите, и тук първият елемент започва с индекс 0.

    Синтаксис:

    int size();
  • ArrayList съдържа : Този метод ще върне вярно, ако списъкът съдържа посочения елемент.

    Синтаксис:

    boolean contains(Object o);

Пример за Java ArrayList

Следва пример за 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"));}}

Изход:

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

Забележка: За простота елементите, показани в горния код, са едносимволни елементи. Можем да добавяме и низове, цели числа и т.н.