Како се користи Јава АрраиЛист

Како се користи Јава АрраиЛист

До Јаве Низ листа је низ опште намене који се може променити величину. Пружа већину објеката који се опћенито очекују од низова на другим језицима. То укључује: приступ елементима помоћу индекса, додавање, уклањање и ажурирање елемената, динамичко поновно димензионисање, понављање по елементима итд. Већина ових операција је посебно прилагођена за општу употребу.





како да комбинујем две колоне у екцелу

Постоји још неколико врста „низа“ (класе које имплементирају Листа интерфејс, да буде технички) који су намењени за посебне намене. Ови укључују:





  • ЛинкедЛист подржава брзо уметање и уклањање на средњим индексима.
  • Вецтор је сличан ан Низ листа али је синхронизован и погодан је уместо Низ листа за апликације са више навоја.
  • Гомила подржава операције за опонашање листе последњи у први изашао. Проширује Вецтор и стога је синхронизовано.

Ове посебне класе нису обухваћене овим чланком. Међутим, научићете како да подесите и користите Јава АрраиЛист за општу намену.





Креирање АрраиЛист

Креирање Низ листа је једноставно. Празан Низ листа може се креирати помоћу конструктора без аргумената. Овде стварамо празан арраилист за држање стрингова.

ArrayList alist = new ArrayList();

Ако случајно знате колико ће ставки садржати листа ваших поља, можете навести почетни капацитет. Овај почетни капацитет је само наговештај за додељивање меморије - низ арилиста није ограничен на држање наведеног броја ставки. Ако знате и одредите почетни капацитет, ви можда доћи до благог побољшања перформанси.



ArrayList alist = new ArrayList(20);

Попуњавање листе арраи

Додавање ставки на крају

Попуњавање арилисте је прилично једноставно. Само користите додати() метод за додавање једне ставке на крај листе арилиста. Ево примера:

ArrayList alist = new ArrayList();
alist.add('apple');
alist.add('banana');
alist.add('cantaloupe');
alist.add('orange');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, orange]

Да бисте сазнали колико ставки постоји у низу арилиста, користите метод величина () .





System.out.println('Number of elements in the arraylist: ' + alist.size());
# prints
Number of elements in the arraylist: 4

Додавање ставки у одређеном индексу

Желите да додате ставку са произвољним индексом? Наведите индекс као први аргумент и ставка се додаје том индексу:

alist.add(3, 'grapes');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange]

Додавање гомиле ставки

Такође можете додати ставке из било које колекције у хијерархији збирки Јава. Ан Низ листа је специфична врста тзв Листа . Ево начина за конструисање а Листа из гомиле предмета (користећи Арраис.асЛист () ) и додајте га у Низ листа .





List items = Arrays.asList('pear', 'cherry');
alist.addAll(items);
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]

Наравно, овде можете навести индекс као први аргумент за додавање ставки које почињу од тог индекса.

Приступање ставкама

Како ставке додамо на листу арилиста, како им поново приступамо?

Приступ помоћу индекса

Ако знате индекс ставке, можете користити добити() метод за преузимање елемента по том индексу.

како опоравити избрисане слике са андроид телефона
String item = alist.get(2);
System.out.println('Item at index 2 is: ' + item);
# prints
Item at index 2 is: cantaloupe

Проналажење ставки

Шта ако не знате индекс ставке? Можете користити индекс() да бисте проверили да ли је ставка присутна у низу и преузели ставку помоћу враћеног индекса.

System.out.println(alist);
int index = alist.indexOf('orange');
if ( index <0 )
System.out.println('Item 'orange' not found');
else
System.out.println('Item 'orange' found at index ' + index);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]
Item 'orange' found at index 4

Шта ако ставка није присутна у низу арилиста? Тхе индекс() метода враћа -1 када ставка није пронађена.

index = alist.indexOf('grape');
if ( index <0 )
System.out.println('Item 'grape' not found');
else
System.out.println('Item 'grape' found at index ' + index);
# prints
Item 'grape' not found

Итерација преко листе арраи

Наравно, најчешћа употреба ан Низ листа понавља се по елементима. То се може постићи на више начина. Овде приказујемо неколико једноставних.

Ево најједноставнијег начина понављања по низу арилиста и издвајања ставки за неку врсту обраде.

for (String fruit : alist) {
System.out.println('Found fruit '' + fruit + ''');
}
# prints
Found fruit 'apple'
Found fruit 'banana'
Found fruit 'cantaloupe'
Found fruit 'grapes'
Found fruit 'orange'
Found fruit 'pear'
Found fruit 'cherry'

Овај код користи Јава Енханцед Фор-Лооп који је представљен у Јави 1.5. Пре тога можете да понављате ставке помоћу итератора. Итератор се такође користи када је потребно уклонити елемената током процеса понављања, као што приказује пример испод. (Имајте на уму да правимо копију арилисте и радимо на копији.)

ArrayList blist = new ArrayList(alist);
for (Iterator iter = blist.iterator() ; iter.hasNext() ; ) {
String fruit = iter.next();
if ( fruit.startsWith('c') )
iter.remove();
else
System.out.println('Keeping '' + fruit + ''');
}
# prints
Keeping 'apple'
Keeping 'banana'
Keeping 'grapes'
Keeping 'orange'
Keeping 'pear'

Замена ставки

Када се ставке додају, потребан нам је начин да заменимо нежељене ставке. То се може урадити коришћењем комплет() метода са индексом.

alist.set(5, 'pineapple');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pineapple, cherry]

Уклањање ставки

Хајде сада да видимо како можемо да уклонимо ставке са листа арилиста. Ако знате индекс ставке (можда сте користили индекс() горе описано), можете користити уклони () метода са индексом. Враћа уклоњени елемент.

String fruit = alist.remove(2);
System.out.println('Removed element at 2: ' + fruit);
# prints
Removed element at 2: cantaloupe

Такође можете навести елемент за уклањање први појава елемента на листи. Метода се враћа истина ако је елемент пронађен и уклоњен.

стримујете видео са рачунара на андроид преко интернета
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

Како користите Низ листа у својим пројектима и са којим посебним проблемима сте се суочили? Молимо вас да нас обавестите у коментарима испод.

Објави Објави Твеет Емаил Како приступити Гоогле-овом уграђеном нивоу облачића на Андроиду

Ако сте икада морали да се уверите да је нешто у равни, сада можете да добијете ниво облачића на телефону за неколико секунди.

Прочитајте следеће
Повезане теме
  • Програмирање
  • Јава
О аутору Јаи Сридхар(17 објављених чланака) Више од Јаиа Сридхара

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили