Listahan sa Java: One Stop Solution para sa mga Nagsisimula



Sinasaklaw ng blog na ito ang konsepto ng interface ng listahan sa java kasama ang lahat ng mga pamamaraan na sumusuporta sa mga pagpapatakbo tulad ng posisyonal na pag-access, ListIterator, atbp.

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

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



listahan ng diagram ng klase - listahan sa java - edureka

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.