Paano Gumamit ng isang Java ArrayList

Paano Gumamit ng isang Java ArrayList

Sa Java Listahan ng Array ay isang pangkalahatang-layunin na baguhin ang sukat na array. Nagbibigay ito ng karamihan sa mga pasilidad na pangkalahatang inaasahan ng mga arrays sa ibang mga wika. Kasama rito: ang pag-access sa mga elemento gamit ang isang index, pagdaragdag, pag-aalis at pag-update ng mga elemento, pag-iingat ng muling pag-laki, pag-ulit sa mga elemento, atbp. Karamihan sa mga pagpapatakbo na ito ay espesyal na na-tweak para sa pangkalahatang paggamit ng layunin.





paano ko tatanggalin ang aking hot mail account

Mayroong ilang iba pang mga uri ng 'arrays' (mga klase na nagpapatupad ng Listahan interface, upang maging teknikal) na inilaan para sa mga espesyal na layunin. Kabilang dito ang:





  • LinkedList Sinusuportahan ang mabilis na pagpapasok at pag-alis sa mga intermediate na indeks.
  • Vector ay katulad ng an Listahan ng Array ngunit naka-synchronize at angkop sa lugar ng an Listahan ng Array para sa mga multi-threaded application.
  • Stack sumusuporta sa mga pagpapatakbo para sa paggaya ng isang listahan ng huling-sa-unang-labas. Pinahaba nito ang Vector at samakatuwid ay sinabay.

Ang mga espesyal na klase ay nasa labas ng saklaw ng artikulong ito. Gayunpaman, matututunan mo kung paano mag-set up at gumamit ng isang pangkalahatang layunin na Java ArrayList.





Lumilikha ng isang ArrayList

Paglikha ng isang Listahan ng Array ay simple. Isang walang laman Listahan ng Array maaaring malikha sa pamamagitan ng paggamit ng tagapagtayo na walang mga argumento. Dito lumikha kami ng isang walang laman na arraylist para sa paghawak ng mga string.

ArrayList alist = new ArrayList();

Kung malalaman mo kung gaano karaming mga item ang naglalaman ng iyong listahan ng array, maaari mong tukuyin ang paunang kapasidad. Ang paunang kapasidad na ito ay isang pahiwatig lamang para sa paglalaan ng memorya - ang arraylist ay hindi pinaghihigpitan sa paghawak ng tinukoy na bilang ng mga item. Kung alam mo at tukuyin ang paunang kapasidad, ikaw baka makakuha ng isang bahagyang pagpapabuti sa pagganap.



ArrayList alist = new ArrayList(20);

Populate isang ArrayList

Pagdaragdag ng Mga Item sa Wakas

Ang pag-populate ng isang arraylist ay medyo madali. Gumamit lang ng magdagdag () paraan upang magdagdag ng isang solong item sa dulo ng arraylist. Narito ang isang halimbawa:

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]

Upang malaman kung gaano karaming mga item ang nandiyan sa arraylist, gamitin ang pamamaraan laki () .





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

Pagdaragdag ng mga Item sa isang Tinukoy na Index

Nais na magdagdag ng isang item sa isang di-makatwirang index? Tukuyin ang index bilang unang argumento at ang item ay idinagdag sa index na iyon:

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

Pagdaragdag ng isang Bungkos ng Mga Item

Maaari kang magdagdag ng mga item mula sa anumang koleksyon sa Java Collections Hierarchy din. Isang Listahan ng Array ay isang tiyak na uri na tinatawag Listahan . Narito ang isang paraan upang makabuo ng a Listahan mula sa isang bungkos ng mga item (gamit Mga arrays.asList () ) at idagdag ito sa an Listahan ng Array .





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

Siyempre, maaari mong tukuyin ang isang index bilang unang argumento dito upang idagdag ang mga item na nagsisimula sa index na iyon.

Pag-access sa Mga Item

Kapag naidagdag na ang mga item sa arraylist, paano natin muling maa-access ang mga ito?

Pag-access sa Isang Index

Kung alam mo ang index ng item, maaari mong gamitin ang kumuha () paraan upang makuha ang elemento sa index na iyon.

xbox live na libreng mga laro Agosto 2016
String item = alist.get(2);
System.out.println('Item at index 2 is: ' + item);
# prints
Item at index 2 is: cantaloupe

Paghahanap ng Mga Item

Paano kung hindi mo alam ang index ng item? Pwede mong gamitin indexOf () upang suriin kung ang item ay naroroon sa array at kunin ang item gamit ang ibinalik na index.

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

Paano kung ang item ay wala sa arraylist? Ang indexOf () nagbabalik ang pamamaraan -1 kapag hindi nahanap ang item.

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

Iterating Over an ArrayList

Siyempre, ang pinakakaraniwang paggamit ng isang Listahan ng Array ay umuulit sa mga elemento. Maaari itong magawa sa maraming mga paraan. Ipinapakita namin dito ang isang pares ng mga simpleng.

Narito ang pinakasimpleng paraan ng pag-ulit sa isang arraylist at pagkuha ng mga item para sa ilang uri ng pagproseso.

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'

Ang code na ito ay gumagamit ng Java Enhanced For-Loop na ipinakilala sa Java 1.5. Bago ito, maaari mong paulitin ang mga item sa isang iterator. Ginagamit din ang isang iterator kapag kailangan mo tanggalin mga elemento sa panahon ng proseso ng pag-ulit tulad ng inilalarawan ng halimbawa sa ibaba. (Tandaan na gumawa kami ng isang kopya ng arraylist at gumagana sa kopya.)

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'

Pinalitan ang Mga Item

Kapag naidagdag na ang mga item, kailangan namin ng isang paraan upang mapalitan ang mga hindi nais na item. Magagawa iyan sa pamamagitan ng paggamit ng itakda() paraan na may isang index.

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

Inaalis ang mga Item

Tingnan natin ngayon kung paano natin aalisin ang mga item mula sa isang listahan. Kung alam mo ang index ng item (marahil ginamit mo indexOf () inilarawan sa itaas), maaari mong gamitin ang alisin () pamamaraan sa index. Ibinabalik nito ang tinanggal na elemento.

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

Maaari mo ring tukuyin ang elemento upang alisin ang una paglitaw ng elemento sa listahan. Bumabalik ang pamamaraan totoo kung ang elemento ay natagpuan at tinanggal.

bakit mali ang oras sa aking computer
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

Paano mo ginagamit ang Listahan ng Array sa iyong mga proyekto at anong mga espesyal na isyu ang iyong naharap? Mangyaring ipaalam sa amin sa mga komento sa ibaba.

Magbahagi Magbahagi Mag-tweet Email Paano i-access ang Built-In na Bubble Level ng Google sa Android

Kung sakaling kailanganin mong tiyakin na may antas sa isang kurot, maaari ka na ngayong makakuha ng antas ng bubble sa iyong telepono sa ilang segundo.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Java
Tungkol sa May-akda Jay Sridhar(17 Mga Artikulo Na-publish) Higit pa Mula kay Jay Sridhar

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe