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
Забележка: За простота, елементите, показани в горния код, са елементи с един знак. Можем да добавяме низове, цели числа и т.н.



