Java Set Interface

Tässä opetusohjelmassa opitaan Java-käyttöliittymästä ja sen menetelmistä.

SetRajapinta Java Collectionspuitteet muodostavat ominaisuudet matemaattinen asetettu Java. Se laajentaa Collectionkäyttöliittymää.

Toisin kuin Listkäyttöliittymä, sarjat eivät voi sisältää päällekkäisiä elementtejä.

Luokat, jotka toteuttavat Setin

Koska Setse on käyttöliittymä, emme voi luoda siitä esineitä.

SetRajapinnan toimintojen käyttämiseksi voimme käyttää näitä luokkia:

  • HashSet
  • LinkedHashSet
  • EnumSet
  • Puujoukko

Nämä luokat määritellään Collectionskehyksessä, ja ne toteuttavat Setkäyttöliittymän.

Liitännät, jotka laajentavat sarjaa

SetKä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.Setpaketti, jotta voimme käyttää sitä Set.

 // Set implementation using HashSet Set animals = new HashSet(); 

Tässä olemme luoneet Setkutsutut eläimet. Olemme käyttäneet HashSetluokkaa Setkäyttöliittymän toteuttamiseen .

Asetuksen menetelmät

SetKäyttöliittymä sisältää kaikki menetelmiä Collectionliitäntä. Se johtuu siitä, että Collectionse on super-käyttöliittymä Set.

Joitakin yleisesti käytettyjä Collectionkäyttöliittymän menetelmiä, jotka ovat myös Setkä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, truejos joukko sisältää määritetyn elementin
  • sisältääAll () - palauttaa, truejos joukko sisältää kaikki määritetyn kokoelman elementit
  • hashCode () - palauttaa hash-koodiarvon (joukon elementin osoite)

Lisätietoja Setkäyttöliittymän menetelmistä on Java Setissä (virallinen Java-dokumentaatio).

Aseta toiminnot

Java- Setkä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 HashSetJava 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 TreeSetJava TreeSet -sivulla.

Nyt kun tiedämme, mitä Seton, näemme sen toteutuksia luokkiin kuten EnumSet, HashSet, LinkedHashSetja TreeSetseuraavassa opetusohjelmia.

Mielenkiintoisia artikkeleita...