Java kopas saskarne

Šajā apmācībā mēs uzzināsim par Java saskarni Set un tās metodēm.

SetJava interfeiss Collectionsietvaros nodrošina funkcijas matemātiskā komplekta Java. Tas paplašina Collectionsaskarni.

Atšķirībā no Listsaskarnes, komplektos nedrīkst būt elementu dublikāti.

Klases, kas ievieš komplektu

Tā kā Settā ir saskarne, mēs nevaram no tā izveidot objektus.

Lai izmantotu Setsaskarnes funkcionalitāti , mēs varam izmantot šīs klases:

  • HashSet
  • LinkedHashSet
  • EnumSet
  • TreeSet

Šīs klases ir noteiktas Collectionssistēmā, un tās ievieš Setsaskarni.

Saskarnes, kas paplašina kopu

SetSaskarne tiek pagarināts arī ar šiem subinterfaces:

  • SortedSet
  • NavigableSet

Kā lietot Set?

Java lietošanai mums jāimportē java.util.Setpakete Set.

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

Šeit mēs esam izveidojuši Setsaucamos dzīvniekus. Interfeisa HashSetieviešanai mēs izmantojām klasi Set.

Komplekta metodes

SetInterfeiss ietver visas metodes ar Collectioninterfeisu. Tas ir tāpēc, ka Collectionir super saskarne Set.

Dažas no Collectionsaskarnē bieži izmantotajām saskarnes metodēm ir Setšādas:

  • add () - pievieno norādīto elementu kopai
  • addAll () - kopai pievieno visus norādītās kolekcijas elementus
  • iterator () - atgriež iteratoru, kuru var secīgi piekļūt kopas elementiem
  • noņemt () - noņem norādīto elementu no kopas
  • removeAll () - noņem visus elementus no kopas, kas atrodas citā norādītajā komplektā
  • retainAll () - saglabā visus kopas elementus, kas atrodas arī citā norādītajā komplektā
  • skaidrs () - noņem visus elementus no kopas
  • size () - atgriež kopas garumu (elementu skaitu)
  • toArray () - atgriež masīvu, kurā ir visi kopas elementi
  • satur () - atgriež, trueja kopa satur norādīto elementu
  • saturAll () - atgriež, trueja kopa satur visus norādītās kolekcijas elementus
  • hashCode () - atgriež hash koda vērtību (kopas elementa adrese)

Lai uzzinātu vairāk par Setsaskarnes metodēm , apmeklējiet Java Set (oficiālā Java dokumentācija).

Iestatīt operācijas

Java Setsaskarne ļauj mums veikt pamata matemātiskas kopu darbības, piemēram, savienojumu, krustojumu un apakškopu.

  • Savienība - lai iegūtu divu x un y kopu savienojumu, mēs varam izmantotx.addAll(y)
  • Krustojums - lai iegūtu divu x un y kopu krustojumu, mēs varam izmantotx.retainAll(y)
  • Apakškopa - lai pārbaudītu, vai x ir y apakškopa, mēs varam izmantoty.containsAll(x)

Komplekta saskarnes ieviešana

1. HashSet klases ieviešana

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

Rezultāts

 1. kopa: (2, 3) 2. kopa: (1, 2) savienojums ir: (1, 2, 3) 

Lai uzzinātu vairāk par to HashSet, apmeklējiet Java HashSet.

2. TreeSet klases ieviešana

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

Rezultāts

 Iestatīšana, izmantojot TreeSet: (1, 2, 3) Piekļuve elementiem, izmantojot iteratoru (): 1, 2, 3, 

Lai uzzinātu vairāk par to TreeSet, apmeklējiet Java TreeSet.

Tagad, ka mēs zinām, kas Setir, mēs redzēsim tās realizācijas klasēs, piemēram EnumSet, HashSet, LinkedHashSetun TreeSetnākamajos konsultācijas.

Interesanti raksti...