Tämä Java-Lista Opetusohjelma Selittää Miten Luoda, Alustaa ja Tulostaa Luettelot Java. Opetusohjelma Selittää myös Luettelo Luettelot Täydellinen Koodi Esimerkki:

Tämä opetusohjelma tutustuttaa sinut tietorakenne ”lista”, joka on yksi tärkeimmistä rakenteiden Java Collection Käyttöliittymä.

Javan lista on alkuaineiden järjestys. Luettelo käyttöliittymä java.,util-paketti on se, joka toteuttaa tämän sarjan esineitä tilataan tietyllä tavalla nimeltään luettelo.

=> Tarkista kaikki Java-tutoriaalit täältä.

Aivan kuten paneelit, lista-elementtejä voidaan käyttää myös indeksien kanssa ensimmäinen indeksi alkaa 0: sta. Indeksi osoittaa tietyn elementin indeksissä ” i ” eli se on I-alkuaineita pois luettelon alusta.

Jotkut ominaisuudet list Java ovat:

  • Listoja voi olla päällekkäisiä elementtejä.
  • luettelossa voi olla myös ”null” – elementtejä.,
  • listaa support generics eli voi olla geneerisiä listoja.
  • samassa luettelossa voi olla myös sekoitettuja esineitä (eri luokkien esineitä).
  • listat säilyttävät aina lisäyskäskyn ja mahdollistavat paikkatietojen käytön.

luettelo Java

Java-Listan rajapinta on Java-Keräysliittymän alatyyppi. Tämä on standardi käyttöliittymä, joka perii kokoelma käyttöliittymä Java.

alla on luokkakaavio Java Lista käyttöliittymä.,

Java Lista luokkakaavio

Kuten edellä luokkakaavio, Java lista käyttöliittymä ulottuu Kokoelma käyttöliittymän java.util paketti, joka puolestaan ulottuu Iterable käyttöliittymä java.util-paketti. Class AbstractList tarjoaa Luustototeutuksen luettelon käyttöliittymä.

luokat LinkedList, Pino, Vector, ArrayList, ja CopyOnWriteArrayList ovat kaikki täytäntöönpanoa luokat Luettelon käyttöliittymä, joka käytetään usein ohjelmoijat., Jaavassa on siis neljä listatyyppiä eli Stack, LinkedList, ArrayList ja Vector.

siksi, kun sinun täytyy ottaa käyttöön luettelo käyttöliittymä, voit toteuttaa minkä tahansa edellä luettelon tyyppi luokan riippuen vaatimuksista. Jos haluat sisällyttää ohjelmaan listaliittymän toiminnallisuuden, sinun on tuotava paketti java.util.,* se sisältää luettelon käyttöliittymän ja muiden luokkien määritelmät seuraavasti:

import java.util.*;

Luo & Julistaa List

– Meillä on jo todettu, että Lista on käyttöliittymä ja on toteutettu luokkaa kuin ArrayList, Pino, Vector ja LinkedList. Joten voit julistaa ja luoda tapauksia luettelossa jokin seuraavista tavoista:

List linkedlist = new LinkedList(); List arrayList = new ArrayList();List vec_list = new Vector(); List stck_list = new Stack();

Kuten edellä, voit luoda luettelon, jossa on kaikki edellä mainitut luokat ja sitten alustaa nämä luettelot arvoja., Edellä lausunnot, voit tehdä ulos, että elementtien järjestystä muuttaa riippuen luokan käytetään luoda esimerkiksi lista.

esimerkiksi pino-luokan listassa järjestys on viimeisenä, First Out (LIFO).

Alustaa Java List

Voit käyttää mitä tahansa menetelmiä alla alustaa listan kohde.

#1) Käyttäen asList Menetelmä

menetelmä asList () on jo käsitelty yksityiskohtaisesti Taulukot aihe. Voit luoda muuttumattoman listan matriisiarvojen avulla.,

yleinen syntaksi on:

List<data_type> listname = Arrays.asList(array_name);

Tässä data_type pitäisi vastata, että array.

yllä oleva lausuma luo muuttumattoman listan. Jos haluat listan olevan mutable, sinun täytyy luoda esimerkki luettelosta käyttäen uusia ja sitten määrittää array elementtejä siihen asList-menetelmällä.

Tämä on kuten alla:

List<data_type> listname = new ArrayList<> (Arrays.asList(array_name));

– Anna on toteuttaa ohjelma, Java, joka osoittaa, luominen ja alustus luettelon käyttämällä asList menetelmä.,

Lähtö:

yllä olevassa ohjelmassa olemme luoneet muuttumattoman listan ensin asList-menetelmällä. Sitten, luomme mutable lista luomalla esimerkki ArrayList ja sitten alustetaan tämä ArrayList arvoilla array käyttäen asList menetelmä.

huomaa, että koska toinen lista on mutable, voimme myös lisätä siihen lisää arvoja.

#2) käyttäen listaa.lisää()

Kuten jo mainitsin, lista on vain käyttöliittymä ei voida instantiated. Mutta voimme asentaa luokkia, jotka toteuttavat tämän käyttöliittymän., Siksi alustaa luettelo luokkien, voit käyttää niiden lisää menetelmiä, joita on lista käyttöliittymä menetelmä, mutta toteutetaan jokaisessa luokassa.

Jos luot linkitetyn listan luokan kuten alla:

List<Integer> llist = new LinkedList<Integer> ();

Sitten, lisätä elementin luettelossa, voit käyttää add-menetelmällä seuraavasti:

llist.add(3);

Siinä on myös tekniikkaa kutsutaan ”Kaksinkertainen ahdin alustus”, jossa lista on instantiated ja alustettu soittamalla lisää menetelmää samassa lauseessa.,

Tämä on tehty kuten alla:

List<Integer> llist = new LinkedList<Integer> (){{ add(1); add(3);}};

edellä julkilausuman lisää osia 1 ja 3 luetteloon.

seuraava ohjelma näyttää list-menetelmällä listan alustukset. Se käyttää myös double bracen alustustekniikkaa.

ulostulo:

tällä ohjelmalla on kolme erilaista listailmoitusta eli ArrayList, LinkedList ja Stack.

ArrayList ja LinkedList-objektit instantioidaan, minkä jälkeen lisämenetelmiä kutsutaan lisäämään elementtejä näihin objekteihin., Pinon kohdalla käytetään kaksois-ahdin alustusta, jossa lisäysmenetelmää kutsutaan itse instantiaation aikana.

#3) käyttäen kokoelmia Luokkamenetelmät

kokoelmien luokassa Jaavalla on erilaisia menetelmiä, joita voidaan käyttää listan alustamiseen.

Jotkut menetelmät ovat:

  • addAll

yleinen syntaksi kokoelmat addAll menetelmä on:

List<dataType> listname = Collections.EMPTY_LIST;Collections.addAll(listname = new ArrayList<datatype>(), values…);

Täällä voit lisätä arvoja tyhjä lista. AddAll-menetelmässä luettelo on ensimmäinen parametri, jota seuraavat luetteloon lisättävät arvot.,

  • unmodifiableList()

menetelmä ’unmodifiableList()’ palauttaa muuttumaton lista, jonka elementtejä ei voida lisätä eikä poistaa.

yleinen syntaksi tämä menetelmä on seuraava:

List<datatype> listname = Collections.unmodifiableList(Arrays.asList(values…));

menetelmä vie lista arvoja parametreja ja palauttaa listan. Jos yrität lisätä tai poistaa minkä tahansa osa tästä luettelosta, sitten compiler heittää poikkeuksen UnsupportedOperationException.

  • singletonList()

’singletonList’ metodi palauttaa listan, jossa on yksi osa sitä. Lista on muuttumaton.,

yleinen syntaksi tämä menetelmä on:

List<datatype> listname = Collections.singletonList(value);

seuraava Java-ohjelma osoittaa, kaikki kolme menetelmiä Kokoelmat luokan edellä.

tuloksena on:

#4) Käyttäen Java8 Virrat

käyttöönoton purojen Java 8, voit myös rakentaa tietovirta ja kerätään ne luetteloon.

seuraava ohjelma näyttää luettelon luomisen streamia käyttäen.

ulostulo:

yllä oleva ohjelma kerää merkkijonon virran listaan ja palauttaa sen., Voit käyttää myös muiden Keräilijöiden menetelmiä, kuten ’toCollection’, ’unmodifiableList’ jne. paitsi aslist collect-funktiossa.

#5) Java 9-luettelo.of () Method

a new method is introduced in Java 9, List.of (), Joka ottaa minkä tahansa määrän elementtejä ja rakentaa luettelon. Luettelo on muuttumaton.

tuloksena on:

Lista Esimerkki

alla on täydellinen esimerkki listan avulla käyttöliittymä ja sen eri menetelmiä.

Lähtö:

yllä oleva ohjelmalähtö näyttää Arraylistillä suoritetut eri toiminnot. Ensinnäkin se luo ja alustaa listan., Sitten se kopioi toisen luettelon sisällön tähän luetteloon ja poistaa myös elementin luettelosta. Lopuksi se korvaa listan viimeisen elementin toisella arvolla.

tutustumme listausmenetelmiin yksityiskohtaisesti seuraavassa opetusohjelmassamme.

Painolista

on olemassa erilaisia menetelmiä, joilla voit tulostaa listan elementit Jaavalla.

Let ’ s discuss some of the methods here.

#1) For Loop/Enhanced For Loop

lista on tilattu kokoelma, johon voi tutustua indeksien avulla., Voit käyttää silmukka, jota käytetään iteroida käyttämällä indeksit tulostaa jokaisen elementin luettelon.

Java on toinen versio silmukka tietää, kuten parannettu silmukan, joka voi olla myös käyttää ja tulostaa jokainen elementti luettelosta.

Java-ohjelma, esitetty alla, osoittaa, tulostaa listan sisällön käyttämällä silmukka ja parannettu silmukka.

ulostulo:

#2) toString-menetelmällä

listarajapinnan menetelmä ”toString ()” palauttaa listan merkkijonoesityksen.

alla oleva ohjelma osoittaa toString () – menetelmän käytön.,

tuloksena on:

Lista Muuntaa Array

lista on menetelmä, toArray (), joka muuttaa list array. Kun muuntaa array, voit käyttää array menetelmiä käsitellään kunkin aiheen tulostaa sisältöä tämän array. Voit joko käyttää tai parantaa silmukka tai jopa toString menetelmä.

alla olevassa esimerkissä käytetään toString-menetelmää array-sisällön tulostamiseen.

Lähtö:

Java 8-Virroilla

Virrat otetaan käyttöön Java 8: ssa. Voit käyttää virtoja silmukan läpi listan., On myös lambdas, jonka avulla voit iteroida listan kautta.

alla oleva ohjelma näyttää purojen käytön iteroitavaksi listan läpi ja sen sisällön näyttämiseksi.

ulostulo:

lukuun ottamatta edellä mainittuja menetelmiä, voit käyttää luettelon iteraattoreita iteroidaksesi luettelon läpi ja näyttääksesi sen sisällön. Meillä on täydellinen artikkeli luettelon iteraattori myöhemmissä opetusohjelmissa.

luettelo listoista

Java list interface tukee ”listojen luetteloa”. Tässä listan yksittäiset elementit ovat jälleen lista. Tämä tarkoittaa, että voit olla listan sisällä toisessa luettelossa.,

tämä käsite on erittäin hyödyllinen, kun sinun täytyy lukea tietoja say CSV-tiedostoista. Tässä, saatat joutua lukemaan useita listoja tai listoja sisällä luettelot ja sitten tallentaa ne muistiin. Jälleen sinun täytyy käsitellä nämä tiedot ja kirjoittaa takaisin tiedostoon. Näin tällaisissa tilanteissa, voit ylläpitää luetteloa luetteloita yksinkertaistaa tietojenkäsittelyä.

seuraava Java-ohjelma osoittaa esimerkki Java-luettelo luettelot.

tässä ohjelmassa on luettelo Tyyppijonosta. Luomme kaksi erillistä luetteloa tyyppijonosta ja osoitamme arvot näille luetteloille., Molemmat listat lisätään lisäysmenetelmää käyttäen listojen luetteloon.

listojen sisällön näyttämiseksi käytetään kahta silmukkaa. Ulompi silmukka (foreach) iteroituu luetteloihin pääsevien listojen kautta. Sisempi etureunasilmukka avaa kunkin luettelon yksittäiset merkkijonoelementit.

Lähtö:

Java listojen luettelo on pieni käsite, mutta se on tärkeä erityisesti silloin, kun joudut lukemaan monimutkaisia tietoja ohjelmastasi.

usein kysytyt kysymykset

Q #1) Mikä on luettelo ja joukko Javalla?

vastaus: lista on tilattu kokoelma elementtejä., Voit olla päällekkäisiä elementtejä luettelossa.

joukko ei ole tilattu kokoelma. Sarjan elementtejä ei ole järjestetty mihinkään tiettyyn järjestykseen. Myös sarjan elementtien on oltava ainutlaatuisia. Se ei salli kaksoiskappaleita.

Q #2) Miten lista toimii Javalla?

vastaus: lista on Javassa oleva käyttöliittymä, joka ulottuu Keräysliittymästä. Luokat ArrayList, LinkedList, Pino, ja vektori toteuttaa luettelon käyttöliittymä. Näin ohjelmoija voi käyttää näitä luokkia luettelon käyttöliittymän toiminnallisuuden hyödyntämiseen.

Q #3) Mikä on Arraylisti Jaavalla?,

Vastaus: ArrayList on dynaaminen array. Se on resizable kokoelma elementtejä ja toteuttaa luettelon käyttöliittymä. ArrayList sisäisesti hyödyntää array tallentaa elementtejä.

Q # 4) do-listat alkavat Jaavalla 0 tai 1?

vastaus: Jaavan listoilla on nollapohjainen kokonaisluku-indeksi. Tämä tarkoittaa, että listan ensimmäinen osa on indeksissä 0, toinen osa indeksissä 1 ja niin edelleen.

Q #5) Onko lista tilattu?

vastaus: Kyllä. Lista on tilattu kokoelma elementtejä., Tämä järjestys on säilynyt, aikana lisätään uusi elementti luettelossa,

Johtopäätös

Tämä opetusohjelma antoi johdatus list-rajapinnan Java. Keskustelimme myös listojen keskeisistä käsitteistä, kuten luomisesta, listojen alustamisesta, listojen tulostamisesta jne.

tulevissa tutoriaaleissamme keskustelemme erilaisista listarajapinnan tarjoamista menetelmistä. Keskustelemme myös iteraattori konstruktio, jota käytetään kerrata luettelon objektin. Keskustelemme luettelon objektien muuntamisesta muihin tietorakenteisiin tulevassa opetussuunnitelmassamme.,

=> Käy Täällä Nähdä Java-Koulutus Sarja Kaikille.