Java

Java-luettelon opetusohjelma

Java-luettelon opetusohjelma
Luettelo on hyödyllinen tapa tallentaa useita järjestettyjä tietoja, kuten matriisi Java-muodossa. Mutta sillä on monia ominaisuuksia, joita ei ole taulukossa. Luetteloa kutsutaan järjestetyksi kokoelmaksi, ja se on käyttöliittymä, joka laajentaa Kokoelma käyttöliittymä. Se ei voi luoda objektia kuten matriisi, mutta se toteuttaa neljä luokkaa luettelon toimintojen käyttämiseksi. Nämä luokat ovat ArrayList, LinkList, Stack ja Vector. Ne on määritelty Java Collection Framework. ArrayList- ja LinkList-luokkia käytetään laajalti Javassa. Lisäys-, päivitys-, poisto- ja hakutoiminnot tehdään luettelossa indeksiarvon perusteella kuten taulukko. Se voi tallentaa sekä nolla- että päällekkäiset arvot. java.hyöty paketti sisältää 'list' -käyttöliittymän, ja se vaatii tuontia 'list' -toiminnon käyttämiseksi. Kuinka luettelon eri menetelmiä voidaan käyttää Java-ohjelmassa, näytetään tässä opetusohjelmassa.

Joitakin hyödyllisiä Java-luettelomenetelmiä:

Java-luettelo sisältää monia sisäänrakennettuja menetelmiä erityyppisten toimintojen suorittamiseksi Java-luettelotiedoille. Tässä mainitaan eniten käytetyt Java-luettelomenetelmät.

Menetelmä Tarkoitus
lisää (elementti) Se lisää elementin luettelon loppuun ja palauttaa Boolen arvon.
lisää (hakemisto, elementti) Se lisää elementin luettelon tiettyyn kohtaan, eikä se palauta mitään.
addAll (luettelo) Se lisää yhden luettelon kaikki elementit toisen luettelon loppuun ja palauttaa Boolen arvon.
addAll (hakemisto, luettelo) Se lisää kaikki listan 2 elementit listan1 tiettyyn kohtaan ja palauttaa Boolen arvon.
on yhtä suuri (objekti) Se vertaa tiettyä objektia luetteloelementteihin ja palauttaa Boolen arvon.
saada (hakemisto) Se hakee elementin luettelon tietystä sijainnista.
subList (from_Index, to_Index) Se hakee elementit tietyltä alueelta.
on tyhjä() Se tarkistaa, onko luettelo tyhjä vai ei.
poista (hakemisto) Se poistaa elementin tietystä hakemistosta.
poista (objekti) Se poistaa objektin ensimmäisen esiintymisen.
removeAll (luettelo) tai tyhjennä () Se poistaa kaikki luettelon osat.
joukko (hakemisto, elementti) Se korvaa tietyn sijainnin elementin.
koko() Se palauttaa luettelon elementtien määrän.
lajittelu (vertailija) Se lajittelee luetteloelementit tietyn vertailijan perusteella.

Yllä olevien menetelmien käyttö on esitetty tämän opetusohjelman seuraavassa osassa käyttämällä erilaisia ​​esimerkkejä.

Esimerkki 1: Luo Java-luettelo ja lisää elementtejä luetteloon

Kaksi merkkijonotyyppiluetteloa ilmoitetaan, ja seuraavassa esimerkissä käytetään erilaisia ​​tapoja lisätä tietoja luetteloon. Nimetty ArrayList kukka_luettelo 1 ilmoitetaan ja kolme arvoa lisätään sarjaan käyttäen add () -menetelmää. Seuraavaksi lisätään toinen elementti mainitsemalla lisäysasento. Toinen nimetty ArrayList kukka_luettelo2 on ilmoitettu, ja kaksi arvoa lisätään kuten aiemmin. addAll () -menetelmää käytetään yhdistämään arvot  kukka_luettelo2 lopussa  kukka_luettelo 1.

tuo java.hyöty.Lista;
tuo java.hyöty.ArrayList;
julkisten luokkien luettelo1
public staattinen void main (String [] argumentoi)
// Ilmoita luettelo merkkijonosta
Lista kukka_lista1 = uusi ArrayList ();
// Alusta luettelo kolmella elementillä
kukka_luettelo 1.lisää ("Ruusu");
kukka_luettelo 1.lisää ("Lily");
kukka_luettelo 1.lisää ("Tulppaani");
// Tulosta nykyinen luettelo
Järjestelmä.ulos.println (kukka_lista1);
// Lisää elementti kolmanteen kohtaan
kukka_luettelo 1.lisää (2, "Lumpeen");
// Tulosta nykyinen luettelo
Järjestelmä.ulos.println (kukka_lista1);
// Ilmoita toinen merkkijonoluettelo
Lista kukka_lista2 = uusi ArrayList ();
// Alusta luettelo kahdella elementillä
kukka_luettelo2.lisää ("Auringonkukka");
kukka_luettelo2.lisää ("Narsissia");
// Lisää kaikki toisen luettelon elementit ensimmäisen luettelon loppuun
kukka_luettelo 1.addAll (kukka_lista2);
// Tulosta nykyinen luettelo
Järjestelmä.ulos.println (kukka_lista1);

Tuotos:

Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen.

Esimerkki 2: Päivitä ja poista elementit Java-luettelosta

Kuinka luettelon arvot voidaan päivittää ja poistaa, on esitetty seuraavassa esimerkissä. Tässä ilmoitetaan luettelo kokonaislukutietotyypistä. Neljä numeroa lisätään luetteloon käyttämällä lisätä() menetelmä. Setti() menetelmää käytetään korvaamaan luettelon toinen arvo. Seuraavaksi tässä näytetään kaksi tapaa poistaa. Poista () menetelmää käytetään kolmannen elementin poistamiseen luettelosta ja iteraattori-objekti käytetään kolmannen arvon poistamiseen nykyisestä luettelosta. Selkeä () menetelmää käytetään luettelon tyhjentämiseen.

tuo java.hyöty.*;
julkisen luokan luettelo2
public staattinen void main (String [] argumentoi)
// Ilmoita luettelo kokonaisluvusta
Lista numero_lista = uusi ArrayList ();
//// Alusta luettelo neljällä elementillä
num_lista.lisää (10);
num_lista.lisää (75);
num_lista.lisää (45);
num_lista.lisää (90);
// Tulosta nykyinen luettelo
Järjestelmä.ulos.println (num_lista);
// Korvaa toinen elementti ja tulosta luettelo
num_lista.sarja (1,85);
Järjestelmä.ulos.println (num_lista);
// Poista kolmas elementti ja tulosta luettelo
num_lista.poista (2);
Järjestelmä.ulos.println (num_lista);
// Ilmoita iteraattori
Iterator list_itr = num_lista.iteraattori ();
// Poista kolmas elementti objektilla
int-laskuri = 0;
while (list_itr.hasNext ()

list_itr.Seuraava();
jos (laskuri == 2)

list_itr.Poista();
tauko;

laskuri ++;

Järjestelmä.ulos.println (num_lista);
// Poista kaikki elementit luettelosta
num_lista.asia selvä();
Järjestelmä.ulos.println (num_lista);

Tuotos:

Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen.

Esimerkki 3: Hae kukin elementti luettelosta silmukan avulla

Luettelon arvot tulostetaan luettelona kahdessa edellisessä esimerkissä. Tämä esimerkki osoittaa silmukan käytön iteroimaan kukin arvo luettelosta ja tulostamaan arvo kullekin riville. Tässä ilmoitetaan kaksinkertaisen tietotyypin ArrayList ja viisi arvoa lisätään käyttämällä lisätä() menetelmä. Järjestellä() menetelmää käytetään luettelon lajittelemiseen ennen tulostamista.

tuo java.hyöty.*;
julkisten luokkien luettelo3
public staattinen void main (String [] argumentoi)
// Ilmoita kaksinkertaisen luettelo
List numberList = new ArrayList ();
// Alusta luettelo viidellä elementillä
numeroLista.lisää (3.78);
numeroLista.lisää (4.12);
numeroLista.lisää (8.56);
numeroLista.lisää (5.62);
numeroLista.lisää (2.58);
// Tulosta nykyinen luettelo
Järjestelmä.ulos.println (numeroLista);
// Lajittele luettelo
Kokoelmat.lajittelu (numeroLista);
Järjestelmä.ulos.println ("Listaelementit lajittelun jälkeen:");
// Tulosta lajiteltu luettelo käyttämällä silmukkaa
varten (int i = 0; i < numberList.size(); i++)
Järjestelmä.ulos.tulosta (numeroLista.get (i) + "\ n");


Tuotos:

Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen.

Päätelmä:

Useimmiten käytetyt luettelomenetelmät selitetään tässä opetusohjelmassa käyttämällä eri ArrayList-luokkaa. Toivon, että luettelossa olevat lisäys-, päivitys- ja poistotehtävät tyhjennetään tämän opetusohjelman lukemisen jälkeen, ja lukijat voivat käyttää luetteloa koodissaan oikein.

Kuinka käyttää AutoKey-toimintoa Linux-pelien automatisointiin
AutoKey on työpöydän automaatioapuohjelma Linuxille ja X11: lle, ohjelmoitu Python 3, GTK ja Qt. Komentosarjojen ja MACRO-toimintojen avulla voit auto...
Kuinka näyttää FPS-laskuri Linux-peleissä
Linux-pelaaminen sai suuren työn, kun Valve ilmoitti Linux-tuesta Steam-asiakkaalle ja heidän peleilleen vuonna 2012. Siitä lähtien monet AAA- ja indi...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...