Java-luettelorajapinta

Tässä opetusohjelmassa opitaan Java-käyttöliittymän käyttöliittymästä ja sen menetelmistä.

Java- Listkäyttöliittymä on järjestetty kokoelma, jonka avulla voimme tallentaa ja käyttää elementtejä peräkkäin. Se laajentaa Collectionkäyttöliittymää.

Luokat, jotka toteuttavat luettelon

Koska Listse on käyttöliittymä, emme voi luoda siitä esineitä.

ListRajapinnan 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 Listkäyttöliittymän.

Kuinka käyttää Listaa?

Java-käyttöjärjestelmässä meidän on tuotava java.util.Listpaketti, 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 ArrayListja LinkedList. Nämä objektit voivat käyttää Listkäyttöliittymän toimintoja .

Luettelon menetelmät

ListKäyttöliittymä sisältää kaikki menetelmiä Collectionliitäntä. Sen koska Collectionse on super käyttöliittymä List.

Joitakin yleisesti käytettyjä Collectionkäyttöliittymän menetelmiä, jotka ovat myös Listkäyttöliittymässä, ovat:

  • add() - lisää elementin luetteloon
  • addAll() - lisää luettelon kaikki elementit toiseen
  • get() - auttaa pääsemään luetteloiden elementteihin satunnaisesti
  • iterator() - palauttaa iteraattoriobjektin, jota voidaan käyttää luetteloiden elementtien peräkkäiseen käyttöön
  • set() - muuttaa luetteloiden osia
  • remove() - poistaa elementin luettelosta
  • removeAll() - poistaa kaikki elementit luettelosta
  • clear()- poistaa kaikki elementit luettelosta (tehokkaampaa kuin removeAll())
  • size() - palauttaa luetteloiden pituuden
  • toArray() - muuntaa luettelon taulukoksi
  • contains()- palauttaa, truejos 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 ArrayListJava 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 LinkedListJava LinkedList -sivulla.

Java-luettelo vs. asetettu

Sekä Listkäyttöliittymä että Setkäyttöliittymä perivät Collectionkä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ä Liston, näemme sen toteutukset ArrayListja LinkedListkurssit yksityiskohtaisesti seuraavissa opetusohjelmissa.

Mielenkiintoisia artikkeleita...