Java-komplektid: osake Java Set Interface'iga töötada

Java-s on seatud korrastamata elementide kogu; kus duplikaatväärtusi ei saa salvestada. Lugege seda artiklit ja lugege kõike Java-komplektide kogu kohta.

Java Collection Framework sisaldab arvukalt liideseid, millest üks on Set Interface. See artikkel annab teile üksikasjaliku sissejuhatuse teenusesse Sets In . Selles artiklis käsitletakse järgmisi näpunäiteid:



Komplektid Java-s

Määra saab määratleda kui järjestamata elementide kogumit, mille duplikaatväärtusi ei saa salvestada. See laiendab kollektsiooni ja seega kõiki on saadaval liideses Set. Seda rakendavad HashSet, LinkedHashSet või TreeSort.



Komplektid - Java kollektsioonid - Edureka

Kõik need rakendused toimivad komplekti kordamise ajal erinevalt, peamiselt elementide järjestuse ning sisestamiseks ja elementidele juurdepääsemiseks kuluva aja osas.



    • Hash Set teeb ei anna komplekti iteratsiooni ajal garantiid elementide järjestuse kohta.
    • LinkedHashSet teiselt poolt annab garantii elementide järjestuse kohta, kordades neid.
    • TreeSet annab garantii, kuid komplekt on sorteeritud vastavalt loomulikule järjekorrale või konkreetse võrdlusrakenduse järgi.

Kuidas komplekti luua?

Järgmine kood määratleb uue komplekti loomise meetodi:

Määra arv = new HashSet ()



teisenda string java kuupäevavormingusse

Oleme kasutanud geneerilised ravimid täisarvu tüübi hulga deklareerimiseks.

Meetodite määramine Java-s:

Saame komplektiga teha mitu toimingut, näiteks:

Lisa meetod

Add-meetod lisab elemendile elemendi . Allpool olevasse koodi lisame nimede komplekti.

Määra strName = uus HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Väljund:

[John, Doe]

Eemalda meetod

See meetod eemaldab määratud elemendi komplektist.

import java.util. * public class Main {public static void main (String args []) {// Tühja komplekti komplekti loomine = new HashSet () // Elementide lisamine komplektile set.add ('John') .add ('Doe') // Kuvab komplekti System.out.println ('Set:' + set) // Elemendi „Doe” eemaldamine set (eemalda) meetodi abil set.remove ('Doe') // muudetud komplekt System.out.println ('Set:' + set)}}

Väljund:

Komplekt: [John, Doe]

Komplekt: [John]

Kas tühi meetod

See meetod kontrollib, kas on tühi pole. See tagastab tõene, kui komplekt on tühi, ja vale, kui teisiti.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Elementide lisamine komplekti javaSet.add ('John') javaSet .add ('Doe') // kuvab komplekti System.out.println ('Set:' + javaSet) // Kontrollige, kas komplekt on tühi System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Hulga puhastamine meetodi clear () abil javaSet.clear () // Kontrolli, kas komplekt on tühi System.out.println ('Tühi komplekt:' + javaSet.isEmpty ())}}

Väljund:

Komplekt: [John, Doe]

Tühi komplekt: vale

Tühi komplekt: tõene

Suuruse meetod

Meetod size () tagastab hulga suuruse, st komplektis olevate elementide arvu.

on magistrikraadi kraadiõppur
import java.util. * public class Main {public static void main (String args []) {// Hulgakomplekti loomine = uus HashSet () set.add ('John') set.add ('Doe') süsteem .out.println ('Set:' + set) // Saadetud System.out.println suuruse kuvamine ('Komplekti suurus:' + set.size ())}}

Väljund:


Komplekt: [John, Doe]

Komplekti suurus: 2

Korduv üle komplekti

Kõigi komplektis olevate elementide osas saame korrata järgmist meetodit:

import java.util. * import java.util.HashSet avalik klass Main {public static void main (String args []) {// HashSeti loomine HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Hulga System.out.println kuvamine ('HashSet:' + javaSet) // iteraatori loomine Iterator itr = javaSet.iterator () // Väärtuste kuvamine pärast iteratsiooni System.out.println (' Iteraatori väärtused: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Väljund:

HashSet: [John, Doe]

Iteraatori väärtused:

John

Tehke

Otsimine komplektist

Me kasutame meetodit (()), et teha kindlaks, kas komplekt sisaldab määratud elementi. Tagastab tõene, kui element leitakse ja muul juhul vale.

import java.io. * import java.util.HashSet avalik klass Main {public static void main (String args []) {// HashSeti loomine HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // HashSeti kuvamine System.out.println ('HashSet:' + javaSet) // „John” kontrollimine komplektis System.out.println ('John komplektis:' + javaSet.contains ( 'John'))) // 'Sarapuu' leidmine komplektis System.out.println ('Sarapuu komplektis:' + javaSet.contains ('Sarapuu'))}}

Väljund:

HashSet: [John, Doe]

John komplektis: tõsi

Sarapuu komplektis: vale

Java operatsioonisüsteemi põhitoimingud

  • Liit: Ühe komplekti lisamiseks teise kasutame operatsiooni Union
  • Ristmik: Mõlema hulga ühiste väärtuste säilitamiseks kasutame ristmikuoperatsiooni.
  • Erinevus: Ühe hulga väärtuste eemaldamiseks teisest komplektist kasutatakse erinevustoimingut.

Näide

import 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,})) // Liidu operatsioonikomplekti liit = uus HashSet (d) union.addAll (e) System.out.println ('Liit:' + liit) // Ristmiku toimingu komplekt ristmik = uus HashSet (d) intersection.retainAll (e) System.out.println (' Ristmik: '+ ristmik) // Erinevus Toiming Määra erinevus = uus HashSet (d) erinevus.removeAll (e) System.out.println (' Erinevus: '+ erinevus)}}

Väljund:

Liit: [0, 1, 2, 3, 4, 5, 6, 7, 9]

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

Erinevus: [4, 6]

Meetodis mainitud meetodid ja toimingud muudavad määratud liidese olemuse elementaarseks ja tõhusaks.

Nii oleme jõudnud selle artikli peatükini ‘Java komplektid’. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebiõppe ettevõte. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java põhiliste kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda artikli 'komplektid javas' kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.