ArrayList в Java

В какво е ArrayList Java?

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

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

Arraylist в Java

За Java ArrayList Пример, вижте следната снимка на мъж, който опъва еластична гумена лента. Действителната дължина на гумената лента е много по-малка, но когато се разтегне, тя може да се простира много повече от действителната си дължина и може да се използва за задържане/завързване на много по-големи предмети с нея. Сега разгледайте следващата снимка, тази на обикновено въже, то не може да се разтегне и ще има фиксирана дължина.

Arraylist In Java

Той може да расте, когато е необходимо, за да побере елементите, които трябва да съхранява, и когато елементите бъдат премахнати, може да се свие обратно до по-малък размер. Тъй като нашият приятел има проблем с масива, който използва, не може да бъде разширен или направен да се свие, ние ще използваме 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

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

употреба Java Arraylist

Обобщете тази публикация с: