Tässä opetusohjelmassa opitaan Java-käyttöliittymästä ja sen menetelmistä.
Set
Rajapinta Java Collections
puitteet muodostavat ominaisuudet matemaattinen asetettu Java. Se laajentaa Collection
käyttöliittymää.
Toisin kuin List
käyttöliittymä, sarjat eivät voi sisältää päällekkäisiä elementtejä.
Luokat, jotka toteuttavat Setin
Koska Set
se on käyttöliittymä, emme voi luoda siitä esineitä.
Set
Rajapinnan toimintojen käyttämiseksi voimme käyttää näitä luokkia:
- HashSet
- LinkedHashSet
- EnumSet
- Puujoukko
Nämä luokat määritellään Collections
kehyksessä, ja ne toteuttavat Set
käyttöliittymän.
Liitännät, jotka laajentavat sarjaa
Set
Käyttöliittymä on myös pidennetään nämä subinterfaces:
- Lajiteltu: Aseta
- NavigableSet
Kuinka käyttää Setiä?
Java-käyttöjärjestelmässä meidän on tuotava java.util.Set
paketti, jotta voimme käyttää sitä Set
.
// Set implementation using HashSet Set animals = new HashSet();
Tässä olemme luoneet Set
kutsutut eläimet. Olemme käyttäneet HashSet
luokkaa Set
käyttöliittymän toteuttamiseen .
Asetuksen menetelmät
Set
Käyttöliittymä sisältää kaikki menetelmiä Collection
liitäntä. Se johtuu siitä, että Collection
se on super-käyttöliittymä Set
.
Joitakin yleisesti käytettyjä Collection
käyttöliittymän menetelmiä, jotka ovat myös Set
käyttöliittymässä, ovat:
- add () - lisää määritetyn elementin joukkoon
- addAll () - lisää kaikki määritetyn kokoelman elementit sarjaan
- iterator () - palauttaa iteraattorin, jota voidaan käyttää sarjan elementtien peräkkäiseen käyttöön
- remove () - poistaa määritetyn elementin joukosta
- removeAll () - poistaa kaikki elementit joukosta, joka on toisessa määritetyssä joukossa
- retainAll () - säilyttää joukon kaikki elementit, jotka ovat läsnä myös toisessa määritetyssä joukossa
- clear () - poistaa kaikki elementit joukosta
- size () - palauttaa sarjan pituuden (elementtien lukumäärän)
- toArray () - palauttaa taulukon, joka sisältää joukon kaikki elementit
- sisältää () - palauttaa,
true
jos joukko sisältää määritetyn elementin - sisältääAll () - palauttaa,
true
jos joukko sisältää kaikki määritetyn kokoelman elementit - hashCode () - palauttaa hash-koodiarvon (joukon elementin osoite)
Lisätietoja Set
käyttöliittymän menetelmistä on Java Setissä (virallinen Java-dokumentaatio).
Aseta toiminnot
Java- Set
käyttöliittymän avulla voimme suorittaa matemaattisia perusoperaatioita, kuten liitto, risteys ja osajoukko.
- Unioni - saadaksesi kahden x: n ja y: n liiton, voimme käyttää
x.addAll(y)
- Risteys - saadaksesi kahden x ja y joukon leikkauspisteen, voimme käyttää
x.retainAll(y)
- Alajoukko - jotta voimme tarkistaa, onko x osajoukko y, voimme käyttää
y.containsAll(x)
Aseta käyttöliittymä
1. HashSet-luokan käyttöönotto
import java.util.Set; import java.util.HashSet; class Main ( public static void main(String() args) ( // Creating a set using the HashSet class Set set1 = new HashSet(); // Add elements to the set1 set1.add(2); set1.add(3); System.out.println("Set1: " + set1); // Creating another set using the HashSet class Set set2 = new HashSet(); // Add elements set2.add(1); set2.add(2); System.out.println("Set2: " + set2); // Union of two sets set2.addAll(set1); System.out.println("Union is: " + set2); ) )
Tuotos
Sarja1: (2, 3) Sarja2: (1, 2) Unioni on: (1, 2, 3)
Lisätietoja on HashSet
Java HashSet -sivulla.
2. TreeSet-luokan toteuttaminen
import java.util.Set; import java.util.TreeSet; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating a set using the TreeSet class Set numbers = new TreeSet(); // Add elements to the set numbers.add(2); numbers.add(3); numbers.add(1); System.out.println("Set using TreeSet: " + numbers); // Access Elements using iterator() System.out.print("Accessing elements using iterator(): "); Iterator iterate = numbers.iterator(); while(iterate.hasNext()) ( System.out.print(iterate.next()); System.out.print(", "); ) ) )
Tuotos
Aseta käyttämällä TreeSet: (1, 2, 3) Elementtien käyttö iteraattorin avulla (): 1, 2, 3,
Lisätietoja on TreeSet
Java TreeSet -sivulla.
Nyt kun tiedämme, mitä Set
on, näemme sen toteutuksia luokkiin kuten EnumSet
, HashSet
, LinkedHashSet
ja TreeSet
seuraavassa opetusohjelmia.