Java sett

Java sett
Som navnet antyder, blir settene i Java brukt til å generere de matematiske settene. Java -settene er grensesnittet som er gitt av “Java.util "-pakke. Settgrensesnitt er utvidelser av samlingsgrensesnitt. Et samlingsgrensesnitt er en uordnet samling der duplikater ikke er tillatt. Det betyr at det er en begrensning i å legge til duplikatelementene i samlingsgrensesnittene. For å forhindre innsetting av lignende elementer, tillater den faste plattformen bruk av innsamlingsgrensesnittmetoder. Set -grensesnittet gir flere metoder som vi bruker for å utføre visse operasjoner på settene våre.

Eksempel 1:

ADD () -metoden fra SET -grensesnittet brukes til å legge de nye elementene i settet. Add () -metoden inkluderer bare det spesifiserte elementet hvis de ikke finnes i det gitte settet. Hvis elementene er til stede i settet, returnerer det falskt.

"JavaseteExample1" -klassen opprettes der Main () -metoden er til stede. I denne klassens Main () -metode erklærer vi “MySet” -objektet for strengtype. Og et sett grensesnitt som hashset implementeres der.

Etter det bruker vi Set Interface Add () -metoden for å sette inn elementene i settet. Vi legger til fem strengverdier ved å kalle ADD () -metoden med det angitte objektet, "MySet". ADD () -metoden lar oss sette inn hvert element separat i programmet. Deretter skrives den ekstra samlingen av elementene i settet skrevet ut ved hjelp av println () -metoden. Sortering av den medfølgende samlingen av elementene i settet utføres også i programmet ved å distribuere Treeset som tar "MySet" -objektet som en parameter for å sortere det gitte settet.

Elementene legges til i følgende sett ved hjelp av ADD () -metoden. Videre er settet med elementer også sortert i form av Treeset.

Eksempel 2:

Contains () -metoden fra settgrensesnittet til Java brukes til å bestemme tilstedeværelsen av det aktuelle elementet som legges til settet. Et boolsk resultat av ekte blir produsert når de spesifikke medlemmene i et spesifisert sett er inkludert; Et boolsk resultat av falsk mottas når de ikke er det.

Main () -metoden er konstruert i Java -klassen “JavaseteExample2”. Her definerer vi et "setofnames fra strengtype" setofnames "og implementerer hashset-klassen for det angitte grensesnittet. Deretter påkaller vi add () -metoden med "setofnames" -objektet for å sette inn navnene i det spesifiserte settet. Etter det skrives den angitte samlingen ut ved å passere "setofnames" -objektet som en parameter i println () -metoden.

Deretter erklærer vi et annet objekt, "MyName", som er initialisert med strengnavnet som er til stede i det gitte settet. Vi bruker Java Set -grensesnittet inneholder () -metoden for å sjekke om det gitte strengnavnet er til stede i det medfølgende settet. Resultatene fra contacts () -metoden vises ved println () -metoden.

Utgangsskjermen viser først settet som er samlingen av spesifiserte navn. Deretter vises det sanne boolske resultatet siden strengnavnet allerede er til stede i settet.

Eksempel 3:

Hashcode () -metoden er også metoden for det angitte grensesnittet. Hashcode () -metoden brukes til å evaluere hasjverdiene som blir gitt som et argument inni den. Heltallverdien returneres fra hashcode () -metoden som er inngangsobjektets hasjverdi.

Java -klassen “JavaseteExample3” implementeres med Main () -metoden. Her oppretter vi "tall" -objektet og definerer det angitte grensesnittet ved hjelp av hashset -klassen for heltall. Antall sett utvides ved hjelp av ADD () -metoden. Deretter skrives disse numeriske verdiene ut som danner settet. Vi skriver også ut hash -kodene til "tallene" som er satt ved å bruke hashcode () -metoden.

Settet vises på skjermen som inneholder alle numeriske verdier. Hash -kodeverdien til settet vises også på skjermen.

Eksempel 4:

Set -grensesnittet gir en annen metode: Remove () og RemoveAll () -metodene. Det spesifikke elementet kan elimineres fra settet ved hjelp av Fjern () -metoden. På den annen side fjerner metoden RemoveAll () hele samlingen av elementer fra det gitte settet.

Java -klassen “JavasetExample4” er etablert der Main () -metoden er distribuert. Vi erklærer "D1" -objektet der det faste grensesnittet til en "LinkedHashset" -klasse er definert. Deretter legger vi heltalldataene til settet og viser dem. Fra den gitte samlingen av data i settet fjerner vi heltalldataene "2003". Dette elementet kan elimineres fra samlingens spesifiserte sett ved hjelp av Fjern () -metoden.

Deretter definerer vi igjen settet grensesnittet for strenger i "D2" -objektet. Set -grensesnittet er opprettet fra ArrayList -klassen. Vi setter inn tre strenger i settet med ADD () -metoden. Settet med strenger vises på terminalen. Etter det kaller vi RemoveAll () -metoden som tar inngangen “D2” -objektet som en parameter. Fjerning () fjerner alle dataene i strengsettet. Vi skriver ut settet etter å ha fjernet alle elementene på en gang.

Merk at utgangskonsollen først viser heltallsettet og viser deretter settet etter fjerning () -metodeoperasjonen. Resultatene fra RemoveAll () -metoden vises også på skjermen for strengsettet. Det tomme settet vises siden alle elementene blir fjernet ved å fjerne () -metoden.

Eksempel 5:

Matematiske operasjoner som union, kryss og forskjell kan også utføres på settet. Addall () -metoden, RetainAll () -metoden og RemoveAl () -metoden, i den rekkefølgen, utfører operasjonene.

"JavaSeteExample5" -klassen er erklært med Main () -metoden der den matematiske operasjonen utføres på settene. Først genererer vi to heltallsarrays - "Even Number" og "OddNumber". Deretter etablerer vi hashset -klassegrensesnitt ved å erklære “S1” og “S2” -objektene. Hvert element i matriser “Even Number” og “OddNumber” i settene legges til ved hjelp av Addall () -metoden. Etter det utfører vi unionsoperasjonen. Vi definerer "Union" -objektet der settet implementeres og lagt til alle elementene i "S1" -settet.

Deretter har vi Addall () -metoden med "Union" -objektet der "S2" -setelementene blir lagt til. Addall () -metoden legger bare til de elementene i sett “S1” som ikke finnes i settet “S1” og returnerer foreningen av settet “S1” og “S2”.

Kryssoperasjonen utføres deretter på både “S1” og “S2” -sett. For dette oppretter vi det faste grensesnittet igjen i "krysset" -objektet der det settet "S1" -elementene legges til. Vi bruker RetainAll () -metoden som tar settet “S2” som et argument. Denne metoden får alle disse elementene fra settet “S2”. INTERSECTS -verdiene er oppnådd fra “S1” og “S2” -settene.

Deretter har vi forskjellsoperasjonen på "S1" og "S2" -settene. Vi oppretter først settet ved å definere "forskjell" -objektet og gi alle elementene i settet "S1" til det. Deretter kaller vi "forskjellen" -objektet, men med RemoveAll () -metoden. Fjerningsmetoden tar settet “S2” som inngang og fjerner alle elementene fra settet “S2”. Bare forskjellenes driftsresultater vises.

På følgende skjermbilde vises resultatene av settet:

Konklusjon

Java tillater ikke direkte oppstart av “Java.util.sett ”fordi det bare er et grensesnitt. Følgelig må brukere generere en Java -klasse som implementerer settgrensesnittet. Vi diskuterte Java -settet sammen med de få metodene. Alle metodene levert av Java -sett spiller de veldig viktige funksjonalitetene. Dessuten viser det siste eksemplet den matematiske operasjonen på settet.