logo

Разлика између Арраи и АрраиЛист

у Јави, низ и Низ листа су добро познате структуре података. Низ је основна функционалност коју пружа Јава, док Низ листа је класа оквира Јава колекција. То припада јава.утил пакет.

Јава Арраи

Ан низ је динамички креиран објекат. Служи као контејнер који држи константан број вредности истог типа. Има непрекидну меморијску локацију. Једном када је низ креиран, не можемо променити његову величину. Можемо да креирамо низ користећи следећу изјаву:

 int array[]=new int[size]; 

Горња изјава креира низ наведене величине. Када покушамо да додамо више од његове величине, баца се АрраиИндекОутОфБоундсЕкцептион . На пример:

 int arr[]=new int[3]; //specified size of array is 3 //adding 4 elements into array arr[0]=12; arr[1]=2; arr[2]=15; arr[3]=67; 

Јава АрраиЛист класа

у Јави, Низ листа је класа оквира Цоллецтионс. То имплементира Листа, Колекција, Итерабле, Цлонеабле, Сериализабле , и Директног приступа интерфејси. Проширује се АбстрацтЛист класа.

Можемо да креирамо инстанцу АрраиЛист користећи следећу изјаву:

 ArrayList arrayList=new ArrayList(); 

АрраиЛист је интерно подржан низом у Јави. Операција промене величине у АрраиЛист успорава перформансе јер укључује нови низ и копирање садржаја из старог низа у нови низ. Позива нативни имплементирани метод Систем.арраицопи(сец, срцПос, дест, дестПос, ленгтх) .

Не можемо да ускладиштимо примитивни тип у АрраиЛист. Дакле, чува само објекте. Он аутоматски претвара примитивни тип у објекат. На пример, направили смо објекат АрраиЛист,

 ArrayList list=new ArrayList(); //object of ArrayList arrayObj.add(12); //trying to add integer primitive to the ArrayList 

ЈВМ га претвара у Интегер објекат путем аутоматског боксовања.

 ArrayList arrayObj=new ArrayList()//object of ArrayList arrayObj(new Integer(12)); //converts integer primitive to Integer object and added to ArrayList object 

Сличности

  • Арраи и АрраиЛист се користе за складиштење елемената.
  • Низ и АрраиЛист могу да чувају нулте вредности.
  • Могу имати дупле вредности.
  • Не чувају редослед елемената.

Следећа табела описује кључне разлике између низа и АрраиЛист-а:

Основа Низ Низ листа
Дефиниција Ан низ је динамички креиран објекат. Служи као контејнер који држи константан број вредности истог типа. Има непрекидну меморијску локацију. Тхе Низ листа је класа Јаве Збирке оквир. Садржи популарне класе попут Вектор, ХасхТабле , и ХасхМап .
Статички/динамички Низ је статична величина. АрраиЛист је динамичан величина.
Промена величине Низ је а фиксне дужине структура података. АрраиЛист је а променљиве дужине структура података. Може се сама променити када је потребно.
Иницијализација Обавезно је обезбедити величину низа док га иницијализујете директно или индиректно. Можемо да креирамо инстанцу АрраиЛист без навођења њене величине. Јава креира АрраиЛист подразумеване величине.
Перформансе Изводи брзо у поређењу са АрраиЛист-ом због фиксне величине. АрраиЛист је интерно подржан низом у Јави. Операција промене величине у АрраиЛист успорава перформансе.
Примитивни/генерички тип Низ може да ускладишти обоје објеката и примитивцима тип. Не можемо да складиштимо примитивни откуцајте у АрраиЛист. Он аутоматски претвара примитивни тип у објекат.
Итератинг Валуес Користимо за петља или за сваки петља за понављање низа. Користимо ан итератор за понављање преко АрраиЛист.
Тип-Сафети Не можемо користити генерике заједно са низом јер то није конвертибилни тип низа. АрраиЛист нам омогућава само складиштење општи/ типа, зато је безбедан за типове.
Дужина Низ пружа а дужина променљива која означава дужину низа. АрраиЛист обезбеђује величина() метод за одређивање величине АрраиЛист.
Додавање елемената Можемо додати елементе у низ помоћу додељивање оператер. Јава пружа додати() метод за додавање елемената у АрраиЛист.
Једноструко/вишедимензионално Низ може бити вишедимензионални . АрраиЛист је увек једнодимензионални .

Пример низа у Јави

У следећем примеру, једноставно смо креирали низ дужине четири.

 public class ArrayExample { public static void main(String args[]) { //creating an array of integer type int arr[]=new int[4]; //adding elements into array arr[0]=12; arr[1]=2; arr[2]=15; arr[3]=67; for(int i=0;i <arr.length;i++) { system.out.println(arr[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> 12 2 15 67 </pre> <h2>Example of ArrayList in Java</h2> <p>In the following example, we have created an instance of ArrayList and performing iteration over the ArrayList.</p> <pre> import java.util.*; public class ArrayListExample { public static void main(String args[]) { //creating an instance of ArrayList List list = new ArrayList(); //adding element to arraylist list.add(12.4f); list.add(34.6f); list.add(56.8f); list.add(78.9f); //iteration over ArrayList using for-each loop for(Float f:list) { System.out.println(f); } } } </pre> <p> <strong>Output:</strong> </p> <pre> 12.4 34.6 56.8 78.9 </pre> <hr></arr.length;i++)>

Пример АрраиЛист у Јави

У следећем примеру, креирали смо инстанцу АрраиЛист и извршили итерацију преко АрраиЛист.

 import java.util.*; public class ArrayListExample { public static void main(String args[]) { //creating an instance of ArrayList List list = new ArrayList(); //adding element to arraylist list.add(12.4f); list.add(34.6f); list.add(56.8f); list.add(78.9f); //iteration over ArrayList using for-each loop for(Float f:list) { System.out.println(f); } } } 

Излаз:

баци инт у стринг
 12.4 34.6 56.8 78.9