Java

Java loendi õpetus

Java loendi õpetus
Loend on kasulik viis tellitud mitme teabe, näiteks massiivi salvestamiseks Javasse. Kuid sellel on palju funktsioone, mida massiivis pole. Nimekirja nimetatakse tellitud koguks ja see on liides, mis laiendab Kogumine liides. See ei saa luua massiivi taolist objekti, kuid loendi funktsionaalsuste kasutamiseks rakendab see nelja klassi. Need tunnid on ArrayList, LinkList, Stack ja Vector. Need on määratletud dokumendis Java kollektsiooni raamistik. ArrayList ja LinkList klassid on Java-s laialt kasutusel. Lisamise, värskendamise, kustutamise ja otsingu toimingud tehakse loendis indeksväärtuse põhjal nagu massiiv. See võib salvestada nii null- kui ka duplikaatväärtusi. java.kasut pakett sisaldab liidest 'list' ja loendi kasutamiseks on vaja importida. Kuidas saab „loendi” erinevaid meetodeid Java-s kasutada, on näidatud selles õpetuses.

Mõned kasulikud Java-loendi meetodid:

Java loend sisaldab palju sisseehitatud meetodeid, et Java loendi andmetega erinevat tüüpi toiminguid teha. Siin on mainitud enamasti kasutatud Java-loendi meetodeid.

Meetod Eesmärk
lisa (element) See lisab loendi lõppu elemendi ja tagastab Boole'i ​​väärtuse.
lisa (register, element) See lisab loendi konkreetsele kohale elemendi ja ei tagasta midagi.
addAll (loend) See lisab ühe loendi kõik elemendid teise loendi lõppu ja tagastab Boole'i ​​väärtuse.
addAll (register, loend) See lisab loendi2 kõik elemendid loendi1 konkreetsele kohale ja tagastab Boole'i ​​väärtuse.
võrdub (objekt) See võrdleb konkreetset objekti loendi elementidega ja tagastab Boole'i ​​väärtuse.
hankima (indeks) See võtab elemendi loendi konkreetsest positsioonist.
alamloend (from_Index, to__dex) See otsib elemente etteantud vahemikust.
on tühi() See kontrollib, kas loend on tühi või mitte.
eemalda (register) See eemaldab elemendi konkreetsest indeksist.
eemalda (objekt) See eemaldab objekti esmakordse esinemise.
removeAll (loend) või tühjendage () See eemaldab kõik loendi elemendid.
komplekt (register, element) See asendab konkreetse positsiooni elemendi.
suurus () See tagastab loendi elementide arvu.
sort (võrdlus) See sorteerib loendi elemendid konkreetse võrdlusaluse põhjal.

Eespool nimetatud meetodite kasutusalad on toodud selle õpetuse järgmises osas, kasutades erinevaid näiteid.

Näide 1: looge Java-loend ja sisestage loendisse elemendid

Deklareeritakse kaks stringi andmetüübi loendit ja järgmises näites kasutatakse erinevaid meetodeid andmete loendisse sisestamiseks. Nimega ArrayList lillenimekiri1 deklareeritakse ja kolm väärtust sisestatakse järjestikku, kasutades meetodit add (). Järgmisena lisatakse veel üks element, mainides sisestusasendit. Teine nimega ArrayList lillenimekiri2 on deklareeritud ja kaks väärtust lisatakse nagu varem. meetodi addAll () abil ühendatakse väärtused  lillenimekiri2 lõpus  lillenimekiri1.

import java.kasut.Nimekiri;
import java.kasut.ArrayList;
avaliku klassi nimekiri1
public staatiline void main (String [] args)
// Deklareeri stringide loend
Nimekiri flower_list1 = new ArrayList ();
// Initsialiseeri loend kolme elemendiga
lillenimekiri1.lisama ("Roos");
lillenimekiri1.lisa ("Lily");
lillenimekiri1.lisama ("Tulp");
// Prindi praegune loend
Süsteem.välja.println (lille_loend1);
// Lisage element kolmandasse positsiooni
lillenimekiri1.lisa (2, "Vesiroos");
// Prindi praegune loend
Süsteem.välja.println (lille_loend1);
// Deklareeri veel üks stringide loend
Nimekiri flower_list2 = new ArrayList ();
// Inicialiseeri loend kahe elemendiga
lillenimekiri2.lisama ("Päevalill");
lillenimekiri2.lisama ("Nartsiss");
// Sisestage teise loendi kõik elemendid esimese loendi lõppu
lillenimekiri1.addAll (lille_loend2);
// Prindi praegune loend
Süsteem.välja.println (lille_loend1);

Väljund:

Pärast koodi käivitamist ilmub järgmine väljund.

Näide 2: Java-loendi elementide värskendamine ja eemaldamine

Kuidas loendi väärtusi saab värskendada ja eemaldada, on näidatud järgmises näites. Siin deklareeritakse täisarvu andmetüüpide loend. Neli numbrit lisatakse loendisse, kasutades lisama() meetod. Komplekt () meetodit kasutatakse loendi teise väärtuse asendamiseks. Järgmisena on siin näidatud kaks kustutamise viisi. Eemalda () meetodit kasutatakse loendi kolmanda elemendi eemaldamiseks ja iteraatori objekt kasutatakse praeguse loendi kolmanda väärtuse eemaldamiseks. Selge () meetodit kasutatakse loendi tühjaks tegemiseks.

import java.kasut.*;
avaliku klassi loend2
public staatiline void main (String [] args)
// Deklareeri täisarvude loend
Nimekiri num_list = uus ArrayList ();
//// Inicialiseeri loend nelja elemendiga
num_list.lisada (10);
num_list.lisada (75);
num_list.lisa (45);
num_list.lisada (90);
// Prindi praegune loend
Süsteem.välja.println (num_list);
// Asendage teine ​​element ja printige loend
num_list.komplekt (1,85);
Süsteem.välja.println (num_list);
// Eemaldage kolmas element ja printige loend
num_list.eemalda (2);
Süsteem.välja.println (num_list);
// Kuuluta iteraator
Iteraatorite loend_itr = num_loend.kordaja ();
// Eemaldage kolmas element objekti abil
int loendur = 0;
while (nimekirja_nitr.hasNext ()

list_itr.järgmine ();
kui (loendur == 2)

list_itr.eemalda ();
murda;

loendur ++;

Süsteem.välja.println (num_list);
// Eemaldage loendist kõik elemendid
num_list.selge ();
Süsteem.välja.println (num_list);

Väljund:

Pärast koodi käivitamist ilmub järgmine väljund.

Näide 3: Hankige iga element loendist silmusega

Loendi väärtused trükitakse loendina kahes eelmises näites. See näide näitab tsükli kasutamist iga loendi väärtuse kordamiseks ja väärtuse printimiseks igal real. Siin deklareeritakse kahekordse andmetüübi ArrayList ja viis väärtust lisatakse, kasutades lisama() meetod. Sorteeri () meetodit kasutatakse loendi sortimiseks enne printimist.

import java.kasut.*;
avaliku klassi nimekiri3
public staatiline void main (String [] args)
// Deklareerige topeltnimekiri
Loendi numberList = uus massiivi loend ();
// Inicialiseeri loend viie elemendiga
numberList.lisa (3.78);
numberList.lisa (4.12);
numberList.lisa (8.56);
numberList.lisa (5.62);
numberList.lisa (2.58);
// Prindi praegune loend
Süsteem.välja.println (numberList);
// Sorteeri loend
Kogud.sort (numberList);
Süsteem.välja.println ("Loendi elemendid pärast sorteerimist:");
// Sorditud loendi printimine loopi jaoks
jaoks (int i = 0; i < numberList.size(); i++)
Süsteem.välja.print (numberList.get (i) + "\ n");


Väljund:

Pärast koodi käivitamist ilmub järgmine väljund.

Järeldus:

Enamasti kasutatud loendimeetodeid selgitatakse selles õpetuses erinevate ArrayList-klasside abil. Loodan, et loendis olevad andmesisestuse, värskendamise ja kustutamise ülesanded kustutatakse pärast selle õpetuse lugemist ja lugejad saavad loendit oma koodis õigesti kasutada.

10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...
5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...
Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...