Ang wika ng Java programming ay na-optimize istraktura ng data suporta Sa isang mas malawak na kakayahan, nagiging medyo mahalaga na makontrol ang istraktura ng data upang matupad ang iba't ibang mga dependency. Ilista sa ay isang sub-interface ng na nagbibigay ng pinakamainam na mga solusyon sa mga konsepto tulad ng posisyonal na pag-access, pag-ulit, atbp. Sa artikulong ito, tatalakayin namin ang iba't ibang mga operasyon sa isang listahan ng listahan sa Java. Ang sumusunod ay mga paksang tinalakay sa blog na ito:
- Listahan ng Interface Sa Java
- Listahan ng Mga Pamamaraan ng Interface Sa Paglalarawan
- Nasa Listahan ng Mga Operasyon sa Java
Listahan ng Interface Sa Java
Ang interface ng listahan sa Java ay isang sub-interface ng interface ng mga koleksyon ng Java. Iniutos ito at pinapayagan ang mga dobleng entry na may kakayahang umangkop sa pagpoposisyon habang pagpapasok at pagtanggal. Maaari naming ma-access ang mga elemento sa tulong ng mga index, na makakatulong din sa paghahanap ng mga operasyon.
Ang listahan ay ipinatupad ng , Mga Vector at mga klase ng Stack. Ang sumusunod ay ang syntax upang ipatupad ang listahan interface sa Java .
ang listahan ng pampublikong interface ay umaabot sa Koleksyon
Java List Class Diagram
Ang interface ng listahan ay nagpapalawak ng interface ng koleksyon na nagpapalawak sa interface ng iterator. Ang listahan ng abstract ay nagbibigay ng isang na-optimize na pagpapatupad ng interface ng Listahan upang mabawasan ang pagsisikap. Ang mga sumusunod ay ang mga pamamaraan na magagamit namin kapag ginagamit namin ang interface ng listahan sa Java.
Listahan ng Mga Pamamaraan ng Interface Sa Paglalarawan
Pamamaraan | Paglalarawan |
walang bisa na idagdag (int index, E elemento) | Ginagamit ito upang magsingit ng mga elemento sa isang partikular na posisyon |
boolean add (E e) | Ikinakabit nito ang mga elemento sa dulo ng listahan |
boolean addAll (int index, Koleksyon c) | Nagdaragdag ito ng mga elemento sa isang tinukoy na koleksyon sa dulo ng listahan |
walang bisa () | Tinatanggal ang lahat ng mga elemento mula sa listahan |
katumbas ng boolean (object o) | Kinukumpara nito ang tinukoy na bagay sa mga elemento sa listahan |
int hashcode () | Ibinabalik nito ang halaga ng hash code ng listahan |
Kumuha ng (int index) | Kumuha ito ng mga elemento mula sa isang partikular na lokasyon ng listahan |
boolean ayEmpty () | Sinusuri nito kung ang listahan ay walang laman o hindi |
int lastIndexOf (object o) | Ibinabalik ang halaga ng index ng tinukoy na bagay |
Bagay [] saArray () | Nagbabalik ito ng isang array kasama ang lahat ng mga elemento sa isang listahan sa isang tamang pagkakasunud-sunod |
T [] toArray (T [] a) | Nagbabalik ng isang array kasama ang lahat ng mga elemento sa isang listahan |
naglalaman ang boolean (object o) | Magbabalik ito ng totoo kung ang tinukoy na elemento ay naroroon sa listahan |
naglalaman ang booleanAll (Collectionc) | Sinusuri nito ang maraming elemento sa isang listahan |
int indexOf (Bagay o) | Ibinabalik ang index ng elemento sa unang paglitaw |
E alisin (int index) | Tinatanggal ang mga elemento sa tinukoy na lokasyon |
alisin ang boolean (Bagay o) | Tinatanggal nito ang unang paglitaw ng tinukoy na elemento |
alisin ng booleanAll (Koleksyon c) | Tinatanggal ang lahat ng mga elemento mula sa listahan |
walang bisa ang replacementAll (UnaryOperator operator) | Pinapalitan ang lahat ng mga elemento ng mga tinukoy na halaga |
void retainAll (Koleksyon c) | Pinapanatili ang lahat ng mga elemento sa isang tinukoy na lokasyon |
Itakda ang (int index, E elemento) | Pinalitan ang tinukoy na elemento sa tinukoy na lokasyon |
walang bisa na pag-uuri (Comparator c) | Inaayos ang listahan batay sa tinukoy na paghahambing |
Spliterator spliterator () | Lumilikha ng spliterator sa mga elemento |
Listahan ng subList (int fromIndex, int toIndex) | Kinukuha ang mga elemento sa isang naibigay na saklaw |
int laki () | Ibinabalik ang bilang ng mga elemento sa isang listahan |
Nasa Listahan ng Mga Operasyon Sa Java
Maaari kaming magsagawa ng iba't ibang mga pagpapatakbo sa isang listahan gamit ang iba't ibang mga pamamaraan. Ang mga pagpapatakbo na ito ay may kasamang posisyonal na pag-access, paghahanap sa operasyon, pag-ulit, atbp. Ang sumusunod ay ilang mga halimbawa upang maipakita ang mga pagpapatakbo sa isang listahan sa .
Paglikha ng Mga Bagay sa Listahan
Ang paglikha ng isang listahan ng bagay ay katulad ng paglikha ng mga maginoo na bagay. Ang sumusunod ay isang halimbawa upang gumawa ng listahan mga bagay sa Java.
Listahan ng = bagong Stack () Listahan ng b = bagong Vector () Listahan c = bagong ArrayList () Lista d = bagong LinkedList () // Pagkatapos ng paglabas ng mga generics, maaari din nating paghigpitan ang uri ng bagay. Listahan ng listahan = bagong ArrayList ()
Posisyon na Pag-access
Ang sumusunod ay isang halimbawa upang maipakita ang posisyonal na pag-access sa isang listahan sa Java.
import java.util. * pampublikong klase Demo {public static void main (String [] args) {List list = new ArrayList () list.add (0,1) list.add (1,3) list.add (2, 5) list.add (3,7) System.out.println (list) list.katanggal (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (listahan)}}
Maghanap
Ang paghahanap ay mas madali sa mga index. Ang sumusunod ay isang halimbawa upang maipakita ang pagpapatakbo ng paghahanap sa isang listahan sa Java.
import java.util. * pampublikong klase Demo {public static void main (String [] args) {List list = new ArrayList () list.add ('Edureka') list.add ('Java Programming') list.add (' J2EE ') System.out.println (indexOf (' Java Programming ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Advance Java '))}}
Iteration
Ginagamit ang ListIterator upang umulit sa isang pagkakasunud-sunod ng listahan sa Java. Ito ay likas na katangian ng bidirectional. Ang mga sumusunod ay ilang pamamaraan para sa ListIterator sa Java.
Listahan ngIterator Interface
Pamamaraan | Paglalarawan |
walang bisa na idagdag (E e) | Nagpapasok ng elemento sa listahan |
ang boolean ay mayNext () | Nagbabalik ng totoo kung ang susunod na traversal ay may susunod na elemento |
E susunod () | Ibinabalik ang susunod na elemento sa listahan |
int nextindex () | Ibinabalik ang susunod na index sa listahan |
boolean hasPrevious () | Nagbabalik ng totoo kung ang pabalik na traversal ay may susunod na elemento |
E nakaraang () | Ibinabalik ang nakaraang elemento sa listahan |
E nakaraangIndex () | Ibinabalik ang nakaraang index sa listahan |
walang bisa alisin () | Tinatanggal nito ang huling elemento sa listahan |
void set (E at) | Pinalitan nito ang huling elemento ng tinukoy na halaga |
Deklarasyon
mga tanong sa pakikipanayam sa data ng siyentipiko sa google
ang pampublikong interface ng ListIterator ay nagpapalawak ng Iterator
Halimbawa ng ListIterator
import java.util. * pampublikong klase Demo {public static void main (String [] args) {List list = new Arraylist () list.add ('Edureka') list.add ('Java') list.add ('J2EE ') list.add (' Advance java ') ListIterator li = list.listIterator () System.out.println (' Forward iteration ') habang (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'halaga =' + li.next ())} System.out.println ('paatras na pag-ulit') habang (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'halaga =' + li.pauna ())}}}
Saklaw-view
Nagbibigay ang interface ng listahan ng mga pamamaraan upang makakuha ng isang view ng listahan ng mga bahagi ng listahan. Ang sumusunod ay isang halimbawa upang maipakita ang isang operasyon ng pagtingin sa saklaw.
import java.util. * pampublikong klase Demo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Java Programming') list.add ('J2EE') list.add ('Advance Java') List list2 = new ArrayList () list2 = list.subList (2,4) System.out.println (list2)}}
Sa artikulong ito, tinalakay namin ang iba't ibang mga halimbawa na nagsasama ng mga pagpapatakbo sa isang interface ng listahan sa Java. Ang pag-optimize ay humahantong sa kahusayan at sa lahat ng mga pamamaraan sa pagsuporta sa interface ng listahan, nagiging mas madali para sa anumang developer na gumana sa mga listahan para sa mas mahusay na mga resulta.
Ang wika sa pagprograma ng Java ay naging isa sa mga pinaka-maaasahang wika sa kasalukuyan, kasama ang pagtaas ng pangangailangan na natugunan nito sa maraming mga oportunidad sa trabaho sa industriya ng IT. Upang makabisado ang lahat ng mga kasanayang nakatala sa edureka at simulan ang iyong karera.
May tanong ba sa amin? mangyaring banggitin ito sa mga komento ng artikulong ito sa 'Lista sa Java' at babalikan ka namin sa lalong madaling panahon.