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

В какво е ArrayList Java?
ArrayList в Java е структура от данни, която може да бъде разтегната, за да побере допълнителни елементи в себе си и да се свие обратно до по-малък размер, когато елементите бъдат премахнати. Това е много важна структура от данни, полезна при управлението на динамичното поведение на елементите.
Чудите се как ArrayList Java може да бъде полезно, вижте разговора по-долу –
За Java ArrayList Пример, вижте следната снимка на мъж, който опъва еластична гумена лента. Действителната дължина на гумената лента е много по-малка, но когато се разтегне, тя може да се простира много повече от действителната си дължина и може да се използва за задържане/завързване на много по-големи предмети с нея. Сега разгледайте следващата снимка, тази на обикновено въже, то не може да се разтегне и ще има фиксирана дължина.
Той може да расте, когато е необходимо, за да побере елементите, които трябва да съхранява, и когато елементите бъдат премахнати, може да се свие обратно до по-малък размер. Тъй като нашият приятел има проблем с масива, който използва, не може да бъде разширен или направен да се свие, ние ще използваме ArrayList. Масивите са като въжето, показано на горната снимка; те ще имат фиксирана дължина, не могат да бъдат разширявани или намалявани от първоначалната дължина. Така че нашата разтеглива гумена лента е много подобна на списъка с масиви, докато въжето може да се счита за масив. Технически казано, ArrayList Java е като динамичен масив или масив с променлива дължина.
Нека видим и разберем следния кодов фрагмент на Java ArrayList Синтаксис, който ще ви помогне да работите с ArrayList.
ArrayList<Object> a = new ArrayList<Object>();
Методи ArrayList в Java
- Добавяне на ArrayList: Това се използва за добавяне на елементи към списъка с масиви. Ако ArrayList вече съдържа елементи, новият елемент се добавя след последния елемент, освен ако не е указан индексът.
Синтаксис:add(Object o); - ArrayList премахване: Посоченият елемент се премахва от списъка и размерът се намалява съответно. Като алтернатива можете също да посочите индекса на елемента, който да бъде премахнат.
Синтаксис:remove(Object o); - Java размер на масива: Това ще ви даде броя на елементите в списъка с масиви. Подобно на масивите, и тук първият елемент започва с индекс 0.
Синтаксис:int size(); - ArrayList съдържа: Този метод ще върне true, ако списъкът съдържа посочения елемент.
Синтаксис:boolean contains(Object o);
Java Пример за ArrayList
Следва а Java Пример за 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")); } }
Изход:
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
Забележка: За простота, елементите, показани в горния код, са елементи с един знак. Можем да добавяме низове, цели числа и т.н.



