Tässä opetusohjelmassa opitaan Java-kokoelmakehyksen eri rajapinnoista.
Java- kokoelmakehys tarjoaa joukon rajapintoja ja luokkia erilaisten tietorakenteiden ja algoritmien toteuttamiseksi.
Esimerkiksi LinkedListkokoelmakehyksen 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
CollectionKäyttöliittymä on juuri rajapinnan kokoelmien puitteiden hierarkiassa.
Java ei anna suoraa toteutuksissa Collectionkäyttöliittymän vaan tarjoaa toteutuksia sen subinterfaces kuten List, Setja Queue. Lisätietoja on osoitteessa Java Collection Interface
Collections Framework Vs. Kokoelman käyttöliittymä
Ihmiset sekoittuvat usein kokoelmakehyksen ja Collectionkäyttöliittymän välillä.
CollectionKäyttöliittymä on juuri rajapinnan kokoelmien puitteissa. Kehys sisältää myös muita rajapintoja: Mapja Iterator. Näillä rajapinnoilla voi olla myös aliliittymiä.
Kokoelmaliittymän aliliitännät
Kuten aiemmin mainittiin, Collectionkäyttöliittymä sisältää aliliitäntöjä, jotka Java-luokat toteuttavat.
Kaikki Collectionkäyttöliittymän menetelmät ovat myös sen aliliitännöissä.
Tässä ovat Collectionkäyttöliittymän aliliitännät :
Luettelon käyttöliittymä
ListKä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ä
SetKä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ä
QueueLiitä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- Mapkä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- Iteratorkä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ää
Setkokoelmakehyksen tarjoamaa käyttöliittymää. - Tietojen tallentamiseksi avain / arvo- pareiksi voimme käyttää
Mapkäyttöliittymää. ArrayListLuokka tarjoaa toiminnot resizable paneelit.
Esimerkki: ArrayList-kokoelmaluokka
Ennen kuin kootaan tämä opetusohjelma, otetaan esimerkki kokoelmakehyksen ArrayList-luokasta.
ArrayListLuokan avulla voimme luoda resizable taulukoita. Luokka toteuttaa Listliitännän (joka on Collectionkä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.








