Java komplekti liides

Selles õpetuses õpime tundma Java liidest ja selle meetodeid.

SetLiides Java Collectionsraamistik annab funktsioonid matemaatiliste komplekt Java. See laiendab Collectionliidest.

Erinevalt Listliidesest ei saa komplektides olla duplikaatelemente.

Klassid, mis rakendavad komplekti Set

Kuna Setsee on liides, ei saa me sellest objekte luua.

SetLiidese funktsionaalsuste kasutamiseks võime kasutada neid klasse:

  • HashSet
  • LinkedHashSet
  • EnumSet
  • TreeSet

Need klassid on Collectionsraamistikus määratletud ja rakendavad Setliidest.

Liideseid, mis laiendavad komplekti

SetLiides on ka pikendada nende subinterfaces:

  • SortedSet
  • NavigableSet

Kuidas kasutada komplekti?

Java-s peame java.util.Setselle kasutamiseks paketi importima Set.

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

Siin oleme loonud Setnn loomad. Oleme liidese HashSetjuurutamiseks kasutanud klassi Set.

Komplekti meetodid

SetLiides sisaldab kõiki meetodeid Collectionliides. Sellepärast, et Collectionsee on superliides Set.

Mõned Collectionliideses tavaliselt kasutatavad liidese meetodid Seton järgmised:

  • add () - lisab määratud elemendi kogumisse
  • addAll () - lisab komplektile kõik määratud kogumi elemendid
  • iterator () - tagastab iteraatori, mida saab kasutada hulga elementidele järjestikku juurde pääsemiseks
  • eemalda () - eemaldab määratud elemendi komplektist
  • removeAll () - eemaldab komplektist kõik elemendid, mis asuvad teises määratud komplektis
  • retainAll () - säilitab hulga kõik elemendid, mis esinevad ka teises määratud komplektis
  • selge () - eemaldab komplektist kõik elemendid
  • size () - tagastab hulga pikkuse (elementide arvu)
  • toArray () - tagastab massiivi, mis sisaldab kõiki komplekti elemente
  • sisaldab () - tagastab, truekui komplekt sisaldab määratud elementi
  • SisaldabAll () - tagastab, truekui komplekt sisaldab kõiki määratud kogu elemente
  • hashCode () - tagastab räsikoodi väärtuse (komplekti elemendi aadress)

SetLiidese muude meetodite kohta lisateabe saamiseks külastage Java komplekti (ametlik Java dokumentatsioon).

Määra toimingud

Java Setliides võimaldab meil teha põhilisi matemaatilisi komplektioperatsioone, nagu liitumine, ristmik ja alamhulk.

  • Liit - kahe hulga x ja y liidu saamiseks saame seda kasutadax.addAll(y)
  • Ristmik - kahe hulga x ja y ristumiskoha saamiseks saame seda kasutadax.retainAll(y)
  • Alamhulk - et kontrollida, kas x on y alamhulk, saame kasutaday.containsAll(x)

Komplekti liidese rakendamine

1. HashSeti klassi juurutamine

 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); ) ) 

Väljund

 1. komplekt: (2, 3) komplekt2: (1, 2) liit on: (1, 2, 3) 

Lisateabe saamiseks HashSetkülastage Java HashSeti.

2. TreeSeti klassi juurutamine

 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(", "); ) ) ) 

Väljund

 Seadistamine TreeSeti abil: (1, 2, 3) Juurdepääs elementidele iteraatori abil (): 1, 2, 3, 

Selle kohta lisateabe saamiseks TreeSetkülastage Java TreeSeti.

Nüüd, kui me teame, mida Settähendab, et me näeme selle rakendused klassides nagu EnumSet, HashSet, LinkedHashSetja TreeSetjärgmisel õpetused.

Huvitavad Artiklid...