Какво е ArrayList в Java?
ArrayList в Java е структура от данни, която може да бъде разтегната, за да побере допълнителни елементи в себе си и да се свие до по-малък размер, когато елементите бъдат премахнати. Това е много важна структура от данни, полезна при обработка на динамичното поведение на елементите.
Чудите се как ArrayList Java може да бъде полезна, вижте разговора по-долу -
За пример за ArrayList на Java вижте следната снимка на мъж, който опъва ластик.
Действителната дължина на гумената лента е много по-малка, но когато се разтегне, тя може да се удължи много повече от действителната й дължина и може да се използва за задържане / свързване на много по-големи предмети с нея.
Сега, помислете за следващата картина, тази на обикновено въже, тя не може да се разтегне и ще има фиксирана дължина.
Той може да расте както и когато е необходимо, за да побере елементите, които трябва да съхранява, и когато елементите се премахнат, може да се свие обратно до по-малък размер.
Тъй като нашият приятел има проблем с масива, който използва, не може да бъде разширен или намален, ние ще използваме ArrayList.
Редиците са като въжето, показано на горната снимка; те ще имат фиксирана дължина, не могат да бъдат разширени или намалени от първоначалната дължина.
Така че нашата разтеглива гумена лента много прилича на списъка с масиви, докато въжето може да се счита за масив.
Технически погледнато, ArrayList Java е като динамичен масив или масив с променлива дължина.
Нека видим и разберем следния кодов фрагмент на Java ArrayList Syntax, който ще ви помогне да заобиколите ArrayList.
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 ArrayListArrayListarlTest = 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
Забележка: За простота елементите, показани в горния код, са едносимволни елементи. Можем да добавяме и низове, цели числа и т.н.