Tässä opetusohjelmassa opitaan Java-kokoelmakehyksen eri rajapinnoista.
Java- kokoelmakehys tarjoaa joukon rajapintoja ja luokkia erilaisten tietorakenteiden ja algoritmien toteuttamiseksi.
Esimerkiksi LinkedList
kokoelmakehyksen luokka tarjoaa kaksinkertaisesti linkitetyn luettelotietorakenteen toteuttamisen.
Kokoelmien FrameWork-liitännät
Java-kokoelmakehys tarjoaa erilaisia käyttöliittymiä. Nämä rajapinnat sisältävät useita menetelmiä eri toimintojen suorittamiseksi kokoelmille.
Opimme näistä rajapinnoista, niiden aliliittymistä ja toteutuksesta eri luokissa yksityiskohtaisesti myöhemmissä luvuissa. Opitaan yleisesti käytetyistä käyttöliittymistä lyhyesti tässä opetusohjelmassa.
Java Collection Interface
Collection
Käyttöliittymä on juuri rajapinnan kokoelmien puitteiden hierarkiassa.
Java ei anna suoraa toteutuksissa Collection
käyttöliittymän vaan tarjoaa toteutuksia sen subinterfaces kuten List
, Set
ja Queue
. Lisätietoja on osoitteessa Java Collection Interface
Collections Framework Vs. Kokoelman käyttöliittymä
Ihmiset sekoittuvat usein kokoelmakehyksen ja Collection
käyttöliittymän välillä.
Collection
Käyttöliittymä on juuri rajapinnan kokoelmien puitteissa. Kehys sisältää myös muita rajapintoja: Map
ja Iterator
. Näillä rajapinnoilla voi olla myös aliliittymiä.
Kokoelmaliittymän aliliitännät
Kuten aiemmin mainittiin, Collection
käyttöliittymä sisältää aliliitäntöjä, jotka Java-luokat toteuttavat.
Kaikki Collection
käyttöliittymän menetelmät ovat myös sen aliliitännöissä.
Tässä ovat Collection
käyttöliittymän aliliitännät :
Luettelon käyttöliittymä
List
Käyttöliittymä on järjestettyä, jonka avulla voimme lisätä ja poistaa elementtejä, kuten erilaisia. Lisätietoja on Java List Interface -sivustossa
Aseta käyttöliittymä
Set
Käyttöliittymän avulla voimme varastoida elementtejä erilaista samanlainen joukko matematiikan. Siinä ei voi olla päällekkäisiä elementtejä. Lisätietoja on Java Set Interface -sivulla
Jonon käyttöliittymä
Queue
Liitäntää käytetään, kun halutaan tallentaa ja käyttää elementtejä First in, first out tavalla. Lisätietoja on Java Queue Interface -sivustossa
Java Map Interface
Java- Map
käyttöliittymä sallii elementtien tallentamisen avain / arvo- pareiksi. Avaimet ovat yksilöllisiä nimiä, joita voidaan käyttää kartan tiettyyn elementtiin. Jokaisella avaimella on yksi arvo. Lisätietoja on Java Map Interface -sivustossa
Java Iterator -liitäntä
Java- Iterator
käyttöliittymä tarjoaa menetelmiä, joita voidaan käyttää kokoelmien elementtien käyttämiseen. Lisätietoja on Java Iterator Interface -sovelluksessa
Miksi kokoelmakehys?
Java-kokoelmakehys tarjoaa erilaisia tietorakenteita ja algoritmeja, joita voidaan käyttää suoraan. Tällä on kaksi pääetua:
- Meidän ei tarvitse kirjoittaa koodia näiden tietorakenteiden ja algoritmien toteuttamiseksi manuaalisesti.
- Koodimme on paljon tehokkaampi, koska kokoelmakehys on erittäin optimoitu.
Lisäksi kokoelmakehys antaa meille mahdollisuuden käyttää tiettyä tietorakennetta tietyntyyppisille tiedoille. Tässä on muutama esimerkki,
- Jos haluamme tietojemme olevan ainutlaatuisia, voimme käyttää
Set
kokoelmakehyksen tarjoamaa käyttöliittymää. - Tietojen tallentamiseksi avain / arvo- pareiksi voimme käyttää
Map
käyttöliittymää. ArrayList
Luokka tarjoaa toiminnot resizable paneelit.
Esimerkki: ArrayList-kokoelmaluokka
Ennen kuin kootaan tämä opetusohjelma, otetaan esimerkki kokoelmakehyksen ArrayList-luokasta.
ArrayList
Luokan avulla voimme luoda resizable taulukoita. Luokka toteuttaa List
liitännän (joka on Collection
käyttöliittymän osa).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Tuotos :
ArrayList: (koira, kissa, hevonen)
Myöhemmissä opetusohjelmissa opit yksityiskohtaisesti kokoelmakehyksestä (sen rajapinnoista ja luokista) esimerkkien avulla.