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.
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.