Java Collections Framework

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.

Mielenkiintoisia artikkeleita...