Java Sort Set

Java Sort Set
Grensesnittet til Java -settet utvider samlingsgrensesnittet. Elementene i et Java -sett følger ingen spesifikk ordre, i motsetning til en liste. En begrensning over det punktet hvor et element kan settes inn er ikke levert av Java Set. Å søke etter elementer i settet og få tilgang til dem etter deres indeks samtidig er ikke mulig i Java -settet. Iteratoren for settet sykluser gjennom den oppstigende ordren. Java -settet har forskjellige tilleggsprosedyrer for å utnytte sorteringen på riktig måte. Det sammenlignbare grensesnittet må defineres av hvert element som er gitt til et sortert sett.

Eksempel 1:

Programmet er å lage og vise det sorterte settet. Følgende hashset brukes til å lage settet og deretter sortere det som er satt via Treeset -metoden:

Importer Java.util.*; public class sortset1
public static void main (String args [])
int arr [] = 76, 13, 46, 6, 89, 102, 25, 76, 59, 19;
Set set = new Hashset ();
prøv
for (int i = 0; i< 5; i++)
sett.Legg til (arr [i]);

System.ute.println (sett);
Treeset Sort = New Treeset (sett);
System.ute.println ("sortert set =");
System.ute.println (sorter);
fangst (unntak e)

Vi implementerer Sort Set -koden i Main () -metoden til "Sortset1" Java -klassen. Deretter erklærer vi en rekke heltall i variabelen “arr []”. Etter dette oppretter vi settet ved hjelp av hashset () -klassen i en "sett" variabel. Deretter har vi en prøveblokk for å få elementene fra matrisen ved hjelp av For-loop-metoden. For-loop-metoden sykler over elementene i matrisen til indeksen “5” er nådd. Når elementet i matrisen er oppnådd, legger vi det til i hashset "sett" -objektet ved å kalle ADD () -metoden.

Siden settet opprettes med uorganiserte verdier, blir verdiene deretter sortert ved hjelp av Treeset. Vi erklærer "Sorter" -variabelen for Treeset -klassen og legger inn hashset "sett" -variabelen som en parameter. Treesetten sorterer de angitte verdiene i stigende rekkefølge som standard som er skrevet ut via println () -metoden.

De fem første elementene fra matrisen legges til settet som vises på følgende skjermbilde. Etter det vises også det sorterte settet med verdier fra Treeset -grensesnittet:

Eksempel 2:

Stream () -metoden gir en rask løsning for å sortere settet i Java. Den bruker rørledningsmetoder for å vise objektene fra forskjellige samlinger i ønsket rekkefølge. Sorter deretter den endelige sekvensen før du viser den ved hjelp av sorterte () metoden.

Importer Java.util.*;
public class sortSet2
public static void main (String [] args)
HashSetMyset = new HashSet ();
MySet.Legg til (50);
MySet.Legg til (43);
MySet.Legg til (49);
System.ute.println ("usortert:");
MySet.Foreach (system.ut :: println);
System.ute.println ("sortert:");
MySet.strøm().sortert ().Foreach (system.ut :: println);

Main () -metoden er spesifisert i "sortset2" Java -klassen der sortering er oppnådd ved hjelp av Stream () -metoden. Først oppretter vi settet ved hjelp av hashset -grensesnittet i "MySet" -variabelen. Etter det blir settet lagt til med de tre uorganiserte numeriske verdiene. De usorterte verdiene til et sett skrives ut før sorteringsoperasjonen. Deretter kaller vi "MySet" -variabelen sammen med Stream () -metoden for å generere den sekvensielle strømmen som deretter blir sortert fra den sorterte () -metoden. Det sorterte settet med strømmer er krysset av foreach -metoden og skriver ut de sorterte settverdiene på utgangsskjermen.

Følgende hurtigskjerm viser en strøm av bestilte settverdier:

Eksempel 3:

Ordenen på elementene i et hasjsett opprettholdes ikke. Som et resultat kan ikke hashset sorteres. Indirekte sortering av hashsetets elementer er mulig ved å konvertere den til en liste eller trærett. Verdiene forblir imidlertid i deres objektive type i stedet for hashset -typen.

Importer Java.util.*;
public class sortset3
public static void main (String args [])
HashSetStset = new HashSet ();
strSet.Legg til ("Hei");
strSet.Legg til personer");
strSet.Legg til ("bra");
strSet.Legg til ("morgen");
System.ute.Println ("Usortert hashset:"+ strSet);
TreesetStrreeset = new Treeset (strSet);
System.ute.Println ("Hashset Elements in Sortered Order:" + Strreeset);

Den forrige “sortset3” Java -klassen inneholder en hoved () metodeblokk for å gi kildekoden for å sortere et sett. Vi gir et grensesnitt av hashset -klassen der hashset () brukes i "strset" -variabelen. Hashset () brukes til å lage det tomme settet som deretter legges til strengene ved å bruke ADD () -metoden. Settet er opprinnelig usortert som vi sorterer ved å sette grensesnittet til træretten. Vi initialiserer TreeSet () i "StrTreeset" -variabelen og passerer "strSet" -variabelen til hashset. Treeset organiserer sekvensen til strengverdiene til det spesifiserte settet og skriver dem ut.

Det tilfeldige strengsettet genereres først som ikke er organisert. De sorterte strengene er settet som vises etter det som er oppnådd fra Treeset -klassen.

Eksempel 4:

Det er et sorteringsgrensesnitt som brukes til å inkludere funksjonaliteten som gjør at alle elementene kan lagres i sortert rekkefølge. Den første og laveste verdien fra det medfølgende settet returneres av SortedSet -grensesnittets første () -metode.

Importer Java.util.Sortert;
Importer Java.util.Treeset;
public class sortSet4
public static void main (String [] args)
Sortert s = new Treeset ();
s.legg til ("j");
s.Legg til en");
s.Legg til ("V");
s.Legg til en");
System.ute.println ("Sett verdier:");
for (objekt obj: s)
System.ute.println (obj);

System.ute.println ("angi første verdi: + s.først());

"Sortset4" -klassen er konstruert som har hovedmetoden () for å sortere operasjonen. Vi gir sortedet -klassen "S" som har trærsettet til å generere settet. Etter dette setter vi inn noen strengtegn i den nyopprettede Treeset med ADD () -metoden. Dette sorterer settet og viser ikke de gjentatte verdiene. TreeSet med strengtegnene vises deretter ved å iterere gjennom foreach -metoden. Deretter har vi distribusjonen av den første () metoden for å få det første elementet i settet som oppnås etter sortering.

Utgangen fra det sorterte settet er oppnådd fra Treeset -klassen. Videre hentes den første verdien fra Treeset ID også fra den første () -metoden.

Eksempel 5:

Java SortedSet -grensesnittets Comparator () -metode implementeres for å gi komparatoren som brukes til å ordne elementene i det spesifiserte settet. I tillegg, hvis det spesifiserte settet bruker elementets naturlige bestilling, gir metoden en nullverdi.

Importer Java.util.Sortert;
Importer Java.util.Treeset;
public class sortset5
public static void main (String [] args)
SortedSetSetValues ​​= new Treeset ();
SetValues.Legg til ("London");
SetValues.Legg til ("Bristol");
SetValues.Legg til ("Manchester");
SetValues.Legg til ("LEED");
System.ute.println ("Setelementene:");
for (objekt x: setValues)

System.ute.println (x);
System.ute.Println ("Set Comparator: + setValues.Comparator ());

"Sortset5" Java -klassen er ansatt med hovedmetoden () inne i den. Her erklærer vi en "setValues" -variabel for å stille inn trærsettet for å få det bestilte settet med verdier. Settet er fylt ved å sette inn strengelementene i ADD () -metoden. Etter det har vi en foreach -metode for å få det sorterte settet og utskriften som sorterte settet på skjermen. Etter det påkaller vi Comparator () -metoden på træringen “SetValues” som genererer nullverdien da vi brukte Treeset. Treesetten sorterer settet som standard.

Settet med Treeset -elementer er organisert i en sortert rekkefølge, og det er grunnen til at vi får null fra Comparator () -metoden i sortedet -klassen.

Konklusjon

Et sett utføres for å etablere en viss bestilling av elementene. Elementene er ordnet ved hjelp av en naturlig sorteringsmetode. Vi implementerte settet med de forskjellige grensesnittene i de medfølgende kildeprogrammene. Vi opprettet og fikk tilgang til verdiene sine først. Deretter brukte vi Treeset -metoden for bare å sortere settet. I de siste kildeprogrammene brukes sorteringsgrensesnittet med sine forskjellige metoder for å sortere settene.