Komplekti Java: zināt, kā strādāt ar Java Set Interface



Iestatīts Java ir nesakārtotu elementu kolekcija; kur nevar saglabāt datu dublikātus. Izlasiet šo rakstu un uzziniet visu par Java komplektu kolekciju.

Java Collection Framework satur daudzas saskarnes, no kurām viena ir Set Interface. Šis raksts sniegs jums detalizētu ievadu sadaļā Sets In . Šajā rakstā ir ietvertas norādes:

Komplekti Java

Komplekts jādefinē kā nesakārtotu elementu kolekcija, kurā nevar saglabāt vērtību dublikātus. Tas paplašina kolekciju un līdz ar to visas metodes ir pieejamas saskarnes Iestatīt. To ievieš HashSet, LinkedHashSet vai TreeSort.





Komplekti - Java kolekcijas - Edureka

Katra no šīm ieviešanām darbojas atšķirīgi, atkārtojot kopu, galvenokārt attiecībā uz elementu secību un laiku, kas vajadzīgs ievietošanai un piekļuvei elementiem.



    • Hash Set dara nesniedz nekādu garantiju par elementu secību, atkārtojot komplektu.
    • LinkedHashSet no otras puses, nodrošina garantiju par elementu kārtību, tos atkārtojot.
    • TreeSet nodrošina garantiju, bet komplekts tiek sakārtots atbilstoši dabiskajai kārtībai vai konkrētam salīdzinošajam risinājumam.

kas ir sqlite pārlūks

Kā izveidot komplektu?

Šis kods nosaka jauna komplekta izveides metodi:

Set num = new HashSet ()



Mēs esam izmantojuši vispārīgie lai deklarētu vesela skaitļa tipa kopu.

Iestatiet metodes Java:

Mēs varam veikt vairākas operācijas ar šādu kopu, piemēram:

Pievienot metodi

Pievienošanas metode ievieto elementu . Zemāk esošajā kodā mēs ievietojam vārdu kopu.

Iestatiet strName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Izeja:

[Džons, Doe]

Noņemt metodi

Šī metode noņem norādīto elementu no kopas.

importēt java.util. * public class Main {public static void main (String args []) {// Tukša kopas kopas izveide = new HashSet () // Elementu pievienošana kopai set.add ('John'). .add ('Doe') // Parādīt kopu System.out.println ('Set:' + set) // Elementa “Doe” noņemšana, izmantojot metodi remove () set.remove ('Doe') // modificēts komplekts System.out.println ('Set:' + set)}}

Izeja:

Komplekts: [Džons, Djē]

Komplekts: [Jānis]

Vai ir tukša metode

Šī metode pārbauda, ​​vai ir tukšs nav. Tas atgriež vērtību true, ja kopa ir tukša, un false, ja citādi.

importēt java.io. * importēt java.util. * publiskā klase Main {public static void main (String args []) {Set javaSet = new HashSet () // Elementu pievienošana kopai javaSet.add ('John') javaSet .add ('Doe') // Parāda kopu System.out.println ('Set:' + javaSet) // Pārbaudiet, vai kopa ir tukša System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Kopas notīrīšana, izmantojot metodi clear () javaSet.clear () // Pārbaudot, vai kopa ir tukša System.out.println ('Empty Set:' + javaSet.isEmpty ())}}

Izeja:

Komplekts: [Džons, Djē]

Tukša kopa: nepatiesa

Tukšs komplekts: taisnība

Izmēru metode

Metode size () atgriež kopas lielumu, t.i., komplektā esošo elementu skaitu.

importēt java.util. * public class Main {public static void main (String args []) {// Kopu kopas izveide = new HashSet () set.add ('John') set.add ('Doe') sistēma .out.println ('Set:' + set) // Nosūtītās System.out.println ('kopas lielums:' + set.size ())}} lieluma parādīšana

Izeja:


Komplekts: [Džons, Djē]

Komplekta izmērs: 2

Atkārtojas virs komplekta

Mēs varam atkārtot visus komplektā esošos elementus ar šādu metodi:

importēt java.util. * importēt java.util.HashSet publisko klasi Main {public static void main (String args []) {// HashSet izveide HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Parāda kopu System.out.println ('HashSet:' + javaSet) // Iteratora izveideIterator izveide itr = javaSet.iterator () // Vērtību parādīšana pēc iterācijas System.out.println (' Iteratora vērtības: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Izeja:

Hašets: [Džons, Doe]

Iteratora vērtības:

Džons

Dariet

Meklēšana komplektā

Mēs izmantojam metodi satur (), lai noteiktu, vai komplektā ir noteikts elements. Atgriež vērtību true, ja elements tiek atrasts, un citādi - false.

importēt java.io. * importēt java.util.HashSet publisko klasi Main {public static void main (String args []) {// HashSet izveide HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // HashSet parādīšana System.out.println ('HashSet:' + javaSet) // “John” pārbaude komplektā System.out.println ('John komplektā:' + javaSet.contains ( 'John')) // // 'Hazel' pārbaude komplektā System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}

Izeja:

Hašets: [Džons, Doe]

Jānis komplektā: taisnība

Lazda komplektā: nepatiesa

Pamata darbība ar Java komplektiem

  • Savienība: Lai pievienotu vienu kopu citai, mēs izmantojam operāciju Savienība
  • Krustojums: Lai saglabātu kopējās vērtības no abām kopām, mēs izmantojam krustošanās darbību.
  • Atšķirība: Lai noņemtu vienas kopas vērtības no otras, tiek izmantota atšķirības darbība.

Piemērs

importēt java.util. * public class Main {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6) , 4, 0,})) Set e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // Union Operation Set union = new HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Krustojuma operāciju kopas krustojums = new HashSet (d) intersection.retainAll (e) System.out.println (' Krustojums: '+ krustojums) // Difference Operation Set skirtums = new HashSet (d) skirtums.removeAll (e) System.out.println (' Atšķirība: '+ starpība)}}

Izeja:

Savienība: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Krustojums: [0, 1, 2, 3, 9]

atrast masīva java lielāko vērtību

Atšķirība: [4, 6]

Metodes un metodē minētās darbības padara iestatīto saskarni par elementāru un efektīvu.

Tādējādi mēs esam nonākuši pie šī raksta par ‘Sets in Java’ beigām. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to raksta “sets in java” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.