Sąrašas „Java“: vieno langelio sprendimas pradedantiesiems



Šiame tinklaraštyje pateikiama „Java“ sąrašo sąsajos sąvoka su visais metodais, palaikančiais tokias operacijas kaip pozicinė prieiga, „ListIterator“ ir kt.

„Java“ programavimo kalba optimizuota duomenų struktūra parama. Turint didesnes galimybes tampa gana svarbu sugebėti valdyti duomenų struktūrą, kad būtų įvykdytos įvairios priklausomybės. Sąrašas yra kuris pateikia optimalius sprendimus su tokiomis sąvokomis kaip pozicinė prieiga, iteracija ir kt. Šiame straipsnyje aptarsime įvairias operacijas „Java“ sąrašo sąsajoje. Toliau pateikiamos šiame tinklaraštyje aptariamos temos:

transformacijos tipai informatikoje

Sąrašo sąrašas „Java“

Sąrašo sąsaja „Java“ yra „Java“ kolekcijų sąsajos papildoma sąsaja. Jis yra sutvarkytas ir leidžia pasikartojančius įrašus, kad būtų lengviau nustatyti, o įterpiant ir ištrinant. Elementus galime pasiekti indeksų pagalba, o tai taip pat padeda atlikti paieškos operacijas.





Sąrašą įgyvendina , Vektoriai ir „Stack“ klasės. Toliau pateikiama sąrašo įgyvendinimo sintaksė sąsaja „Java“ .

viešoji sąsaja Sąrašas pratęsia kolekciją

„Java List“ klasės diagrama



sąrašo klasės diagrama - sąrašas java - edureka

Sąrašo sąsaja išplečia rinkimo sąsają, kuri išplečia iteratoriaus sąsają. „Abstract-list“ suteikia optimizuotą Sąsajos sąsajos įgyvendinimą, kad sumažėtų pastangos. Toliau pateikiami metodai, kurie yra mūsų žinioje, kai naudojame sąrašo sąsają „Java“.

Išvardinkite sąsajos metodus su aprašymu

Metodas apibūdinimas
void add (int indeksas, E elementas)Jis naudojamas įterpti elementus tam tikroje padėtyje
loginis pridėjimas (E e)Ji prideda sąrašo pabaigoje esančius elementus
loginis „addAll“ (int indeksas, kolekcija c)Jis prideda elementus prie nurodytos kolekcijos sąrašo pabaigoje
niekinis aiškus ()Pašalina visus elementus iš sąrašo
loginė reikšmė lygi (o objektas)Nurodytas objektas lyginamas su sąrašo elementais
int hashcode ()Jis grąžina sąrašo maišos kodo vertę
E get (int indeksas)Jis atneša elementus iš tam tikros sąrašo vietos
loginis yra tuščias ()Jis tikrina, ar sąrašas tuščias, ar ne
int lastIndexOf (objektas o)Grąžina nurodyto objekto indekso vertę
Objektas [] toArray ()Jis grąžina masyvą su visais sąrašo elementais teisinga tvarka
T [] į masyvą (T [] a)Pateikia masyvą su visais sąrašo elementais
loginis yra (objektas o)Jis grąžina teisingą vertę, jei nurodytas elementas yra sąraše
loginės reikšmės yra Visos (Collectionc)Jis tikrina kelis elementus sąraše
int indexOf (objektas o)Grąžina pirmo įvykio elemento indeksą
E pašalinti (int indeksas)Pašalina elementus nurodytoje vietoje
loginis šalinimas (o objektas)Jis pašalina pirmą kartą nurodytą elementą
loginis šalinimasVisi (c rinkinys)Pašalina visus elementus iš sąrašo
negaliojantis pakeisti Visą („UnaryOperator“ operatorius)Pakeičia visus elementus nurodytomis reikšmėmis
void retainAll (c kolekcija)Išlaiko visus elementus nurodytoje vietoje
E rinkinys (int indeksas, E elementas)Nurodytą vietą pakeičia nurodytas elementas
negaliojantis rūšiavimas (palyginamasis c)Rūšiuoja sąrašą pagal nurodytą palyginamąjį
Skirstytuvo skirstytuvas ()Sukuria skirstytuvą virš elementų
Sąrašo subList (int fromIndex, int toIndex)Gauna elementus tam tikrame diapazone
int dydis ()Grąžina elementų skaičių sąraše

„Java“ sąraše esančios operacijos

Mes galime atlikti įvairias sąrašo operacijas, naudodami skirtingus metodus. Šios operacijos apima pozicinę prieigą, paieškos operaciją, iteraciją ir kt. Toliau pateikiami keli pavyzdžiai, rodantys operacijas sąraše .

Sąrašo objektų kūrimas



Sąrašo objekto kūrimas yra panašus į įprastų objektų kūrimą. Toliau pateikiamas pavyzdys, kaip sudaryti sąrašą objektai Java kalba.

Sąrašas a = naujas kaminas () sąrašas b = naujas vektorius () sąrašas c = naujas „ArrayList“ () sąrašas d = naujas „LinkedList“) () // Išleidę generinius vaistus, galime apriboti ir objekto tipą. Sąrašo sąrašas = naujas „ArrayList“ ()

Pozicinė prieiga

Toliau pateikiamas pavyzdys, kaip parodyti pozicinę prieigą „Java“ sąraše.

importuoti java.util. * public class 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.remove (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (sąrašas)}}

Paieška

Su indeksais lengviau ieškoti. Toliau pateiktas pavyzdys, kaip parodyti paieškos operacijas „Java“ sąraše.

importuoti java.util. * public class 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 programavimas ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Advance Java '))}}

Kartojimas

„ListIterator“ naudojamas kartojant „Java“ sąrašų seką. Jis yra dvikryptis. Toliau pateikiami keli „Java“ „ListIterator“ metodai.

„ListIterator“ sąsaja

Metodas apibūdinimas
negaliojantis pridėjimas (E e)Įterpia elementą į sąrašą
loginis hasNext ()Grąžina tiesą, jei pirmyn važiuojant yra kitas elementas
E kitas ()Grąžina kitą sąrašo elementą
int nextindex ()Grąžina kitą sąrašo indeksą
loginis turi ankstesnį ()Grąžina tiesą, jei atgalinis judėjimas turi kitą elementą
E ankstesnis ()Grąžina ankstesnį sąrašo elementą
E ankstesnis „Indeksas“ ()Grąžina ankstesnį sąrašo indeksą
anuliuoti pašalinti ()Jis pašalina paskutinį sąrašo elementą
tuščias rinkinys (E ir)Jis pakeičia paskutinį elementą nurodyta verte

Deklaracija

viešoji sąsaja „ListIterator“ pratęsia „Iterator“

„ListIterator“ pavyzdys

importuoti java.util. * public class 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 (' Persiųsti persiuntimą '), o (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'value =' + li.next ())} System.out.println ('iteracija atgal'), o (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.previous ())}}}

Diapazono vaizdas

Sąraše sąsaja pateikiami metodai, kaip gauti sąrašo dalių sąrašo vaizdą. Toliau pateikiamas diapazono rodinio veikimo pavyzdys.

importuoti java.util. * public class Demo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Java programavimas') list.add ('J2EE') list.add ('Advance Java') Sąrašas list2 = new ArrayList () list2 = list.subList (2,4) System.out.println (list2)}}

Šiame straipsnyje aptarėme įvairius pavyzdžius, įskaitant operacijas sąrašo sąsajoje „Java“. Optimizavimas lemia efektyvumą ir naudojant visus sąrašų sąsajos palaikymo metodus, bet kuriam kūrėjui tampa lengviau dirbti su sąrašais, kad būtų geresni rezultatai.

„Java“ programavimo kalba šiais laikais tapo viena perspektyviausių kalbų, didėjant paklausai, ji patenkino daugybę darbo vietų IT pramonėje. Norėdami išmokti visus įgūdžius, užsirašykite į „edureka“ ir pradėk savo karjerą.

Turite mums klausimą? paminėkite tai šio straipsnio komentaruose „Sąrašas„ Java ““ ir mes kuo greičiau susisieksime su jumis.