Javalla, Aseta ja Kartta ovat kaksi tärkeää rajapintaa, jotka ovat saatavilla kokoelmakehyksessä. Sekä Set- että Map-liitäntöjä käytetään objektikokoelman tallentamiseen yhtenä yksikkönä. Tärkein ero Aseta ja Kartta onko tuo Aseta on järjestämätön ja sisältää erilaisia elementtejä, kun taas Kartta sisältää avain-arvo-parin tiedot.
Tässä osiossa käsittelemme Set and Map -käyttöliittymää yksityiskohtaisesti, katso myös niiden väliset erot.
lukeminen csv-tiedostosta javassa
Aseta käyttöliittymä
The java.util paketti tarjoaa Aseta käyttöliittymä. Sarja toteutetaan laajentamalla kokoelmarajapintaa. Se ei salli meidän lisätä siihen samaa elementtiä. Se ei säilytä lisäysjärjestystä, koska se sisältää elementtejä lajiteltuna. Matemaattisen joukon suunnittelussa käytämme sarjaa käyttöliittymä Javassa .
Toteutetaan Set-rajapinta a Java ohjelmoida.
AsetaEsimerkki.java
import java.util.*; public class SetExample{ public static void main(String[] args) { // creating LinkedHashSet implementation using the Set Set marvel_movies = new LinkedHashSet(); marvel_movies.add('Captain Marvel'); marvel_movies.add('Thor: Ragnarok'); marvel_movies.add('Captain America: The Winter Soldier'); marvel_movies.add('Ant-Man and the Wasp'); System.out.println(marvel_movies); } }
Lähtö:
Karttakäyttöliittymä
Kartta on toinen tärkeä käyttöliittymä, joka on saatavilla Collection-käyttöliittymässä. Joten, jotta voit käyttää Kartta käyttöliittymä, meidän on laajennettava Collection-käyttöliittymää. Ihan kuin Aseta, kartta käytetään myös objektikokoelman tallentamiseen yhtenä kokonaisuutena. Jokainen objekti on tallennettu avain-arvo-pariin. Voimme helposti käyttää arvoa käyttämällä vain avainta, koska jokainen arvo liittyy ainutlaatuiseen arvoon.
nfa-dfa-muunnos
Voimme helposti etsiä, päivittää tai poistaa elementin kartan avulla. Kartta ja Lajiteltu kartta ovat kaksi käyttöliittymää ja TreeMap , LinkedHashMap , ja HashMap ovat kolme karttaluokkaa.
Jos meidän on kuljetettava kartta, se on muutettava joukoksi, koska karttaa ei voi kulkea. Kun se on muutettu joukoksi, voimme kulkea sen läpi Set-menetelmillä, kuten keySet() ja entrySet() .
Ymmärretään, kuinka voimme luoda kartan Javassa ottamalla esimerkin.
MapExample.java
kuinka ladata youtube-video vlc
import java.util.LinkedHashMap; public class MapExample { public static void main(String[] args) { // Creating an empty Linked Hash Map LinkedHashMap students = new LinkedHashMap(); // Adding data to Linked Hash Map in key-value pair students.put(101, 'Aaliyah'); students.put(102, 'Taylor'); students.put(103, 'Zayn'); students.put(104, 'Sabrina'); students.put(105, 'Paul'); // Showing size and data of the Linked Hash Map System.out.println('The size of the Linked Hash Map is:- '+ students.size()); System.out.println(students); // Checking whether a certaint key is available or not if (students.containsKey(105)) { String name = students.get(105); System.out.println('The name of the student having Id 105 is:- ' + name); } } }
Lähtö:
Ero sarja- ja karttaliitäntöjen välillä
Molempia rajapintoja käytetään objektikokoelman tallentamiseen yhtenä yksikkönä. Suurin ero joukon ja kartan välillä on se, että Set sisältää vain tietoelementtejä ja kartta sisältää tiedot avain-arvo-parissa, joten kartta sisältää avaimen ja sen arvon.
Ymmärrämme nyt joitain suuria eroja näiden kahden välillä.
Kyllä ei. | Aseta | Kartta |
---|---|---|
1. | Joukkoa käytetään matemaattisen joukon muodostamiseen Javassa. | Karttaa käytetään kartoittamaan tietokannassa. |
2. | Se ei voi sisältää toistuvia arvoja. | Sillä voi olla sama arvo eri avaimille. |
3. | Set ei salli meidän lisätä siihen samoja elementtejä. Jokainen Set-liittymää toteuttava luokka sisältää vain yksilöllisen arvon. | Kartta sisältää ainutlaatuisen avaimen ja toistuvia arvoja. Kartassa yhdellä tai useammalla näppäimellä voi olla samat arvot, mutta kaksi näppäintä ei voi olla samoja. |
4. | Voimme helposti iteroida Set-elementtejä käyttämällä keyset() ja sen entryset()-metodia. | Karttaelementtejä ei voi iteroida. Meidän on muutettava kartta joukoksi elementtien iterointia varten. |
5. | Set-käyttöliittymä ei ylläpidä lisäysjärjestystä. Jotkut sen luokat, kuten LinkedHashSet, kuitenkin ylläpitävät lisäysjärjestystä. | Kartta ei myöskään ylläpidä lisäysjärjestystä. Jotkut Map-luokat, kuten TreeMap ja LinkedHashMap, tekevät kuitenkin samoin. |