Selles õpetuses õpime tundma Java liidest ja selle meetodeid.
Set
Liides Java Collections
raamistik annab funktsioonid matemaatiliste komplekt Java. See laiendab Collection
liidest.
Erinevalt List
liidesest ei saa komplektides olla duplikaatelemente.
Klassid, mis rakendavad komplekti Set
Kuna Set
see on liides, ei saa me sellest objekte luua.
Set
Liidese funktsionaalsuste kasutamiseks võime kasutada neid klasse:
- HashSet
- LinkedHashSet
- EnumSet
- TreeSet
Need klassid on Collections
raamistikus määratletud ja rakendavad Set
liidest.
Liideseid, mis laiendavad komplekti
Set
Liides on ka pikendada nende subinterfaces:
- SortedSet
- NavigableSet
Kuidas kasutada komplekti?
Java-s peame java.util.Set
selle kasutamiseks paketi importima Set
.
// Set implementation using HashSet Set animals = new HashSet();
Siin oleme loonud Set
nn loomad. Oleme liidese HashSet
juurutamiseks kasutanud klassi Set
.
Komplekti meetodid
Set
Liides sisaldab kõiki meetodeid Collection
liides. Sellepärast, et Collection
see on superliides Set
.
Mõned Collection
liideses tavaliselt kasutatavad liidese meetodid Set
on 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,
true
kui komplekt sisaldab määratud elementi - SisaldabAll () - tagastab,
true
kui komplekt sisaldab kõiki määratud kogu elemente - hashCode () - tagastab räsikoodi väärtuse (komplekti elemendi aadress)
Set
Liidese muude meetodite kohta lisateabe saamiseks külastage Java komplekti (ametlik Java dokumentatsioon).
Määra toimingud
Java Set
liides võimaldab meil teha põhilisi matemaatilisi komplektioperatsioone, nagu liitumine, ristmik ja alamhulk.
- Liit - kahe hulga x ja y liidu saamiseks saame seda kasutada
x.addAll(y)
- Ristmik - kahe hulga x ja y ristumiskoha saamiseks saame seda kasutada
x.retainAll(y)
- Alamhulk - et kontrollida, kas x on y alamhulk, saame kasutada
y.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 HashSet
kü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 TreeSet
külastage Java TreeSeti.
Nüüd, kui me teame, mida Set
tähendab, et me näeme selle rakendused klassides nagu EnumSet
, HashSet
, LinkedHashSet
ja TreeSet
järgmisel õpetused.