Tässä opetusohjelmassa opitaan Java-käyttöliittymän käyttöliittymästä ja sen menetelmistä.
Java- List
käyttöliittymä on järjestetty kokoelma, jonka avulla voimme tallentaa ja käyttää elementtejä peräkkäin. Se laajentaa Collection
käyttöliittymää.
Luokat, jotka toteuttavat luettelon
Koska List
se on käyttöliittymä, emme voi luoda siitä esineitä.
List
Rajapinnan toimintojen käyttämiseksi voimme käyttää näitä luokkia:
- ArrayList
- LinkedList
- Vektori
- Pino
Nämä luokat määritellään Kokoelmat-kehyksessä, ja ne toteuttavat List
käyttöliittymän.
Kuinka käyttää Listaa?
Java-käyttöjärjestelmässä meidän on tuotava java.util.List
paketti, jotta voimme käyttää sitä List
.
// ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList();
Tässä olemme luoneet objektiluettelon1 ja luettelon2 luokista ArrayList
ja LinkedList
. Nämä objektit voivat käyttää List
käyttöliittymän toimintoja .
Luettelon menetelmät
List
Käyttöliittymä sisältää kaikki menetelmiä Collection
liitäntä. Sen koska Collection
se on super käyttöliittymä List
.
Joitakin yleisesti käytettyjä Collection
käyttöliittymän menetelmiä, jotka ovat myös List
käyttöliittymässä, ovat:
add()
- lisää elementin luetteloonaddAll()
- lisää luettelon kaikki elementit toiseenget()
- auttaa pääsemään luetteloiden elementteihin satunnaisestiiterator()
- palauttaa iteraattoriobjektin, jota voidaan käyttää luetteloiden elementtien peräkkäiseen käyttöönset()
- muuttaa luetteloiden osiaremove()
- poistaa elementin luettelostaremoveAll()
- poistaa kaikki elementit luettelostaclear()
- poistaa kaikki elementit luettelosta (tehokkaampaa kuinremoveAll()
)size()
- palauttaa luetteloiden pituudentoArray()
- muuntaa luettelon taulukoksicontains()
- palauttaa,true
jos luettelo sisältää määritetyn elementin
Luettelorajapinnan toteuttaminen
1. ArrayList-luokan toteuttaminen
import java.util.List; import java.util.ArrayList; class Main ( public static void main(String() args) ( // Creating list using the ArrayList class List numbers = new ArrayList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) )
Tuotos
Luettelo: (1, 2, 3) Käytetty elementti: 3 Poistettu elementti: 2
Lisätietoja on ArrayList
Java ArrayList -sivulla.
2. LinkedList-luokan käyttöönotto
import java.util.List; import java.util.LinkedList; class Main ( public static void main(String() args) ( // Creating list using the LinkedList class List numbers = new LinkedList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Using the indexOf() method int index = numbers.indexOf(2); System.out.println("Position of 3 is " + index); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) )
Tuotos
Luettelo: (1, 2, 3) Käytetty elementti: 3 3: n sijainti on 1 poistettu elementti: 2
Lisätietoja on LinkedList
Java LinkedList -sivulla.
Java-luettelo vs. asetettu
Sekä List
käyttöliittymä että Set
käyttöliittymä perivät Collection
käyttöliittymän. Niiden välillä on kuitenkin jonkin verran eroa.
- Luettelot voivat sisältää päällekkäisiä elementtejä. Sarjoissa ei kuitenkaan voi olla päällekkäisiä elementtejä.
- Luetteloiden elementit tallennetaan jossakin järjestyksessä. Joukkoelementit tallennetaan kuitenkin ryhmiin kuten matematiikan sarjat.
Nyt kun tiedämme mikä List
on, näemme sen toteutukset ArrayList
ja LinkedList
kurssit yksityiskohtaisesti seuraavissa opetusohjelmissa.