Java Collections - Frekvens

Java Collections - Frekvens

Når du jobber med Java -samlinger, kan du ha et scenario for å returnere det totale antallet forekomster av et bestemt element i samlingsobjektet. Samlingspakken støtter frekvensmetoden i Java. Den er tilgjengelig i util -pakken. La oss utforske dette i detalj.

Java.util.Samlinger.Frekvens()

Frekvens () -metoden i samlinger utføres på samlingsobjektene som returnerer de totale forekomstene av det aktuelle elementet som er til stede i den samlingen. Så det er viktig å gi objektet som en parameter.

Syntaks:

Samlinger.frekvens (collection_object, element)

Parametere:

  1. Collection_Object er objektet som refererer til samlingen som liste, vektor osv.
  2. Elementet er dataene vi sjekker for forekomstene i Collection_Object.

Komme tilbake:

Det returnerer et heltall som representerer det totale antallet forekomster.

Hvis det spesifiserte elementet ikke eksisterer i samlingsobjektet, returneres 0.

Eksempel 1:

I vårt første eksempel lager vi en ArrayList -samling som lagrer 5 elementer av strengtype og vi returnerer frekvensen (forekomster) av bestemte elementer.

Importer Java.util.*;
Offentlig klasse Main

public static void main (String [] args)
// Opprett et listeobjekt med strengtype
Liste liste_object = new ArrayList ();
// Legg til 5 elementer en etter en i listeobjektet.
list_object.Legg til ("Sravan");
list_object.Legg til ("Bobby");
list_object.Legg til ("Sravan");
list_object.Legg til ("Bobby");
list_object.Legg til ("Sravan");
// Returner faktisk liste_objekt
System.ute.println ("eksisterende:"+ list_object);
// Returfrekvens for elementet-'sravan '
System.ute.Println ("Hyppighet av Sravan er:"+ samlinger.frekvens (list_object, "sravan"));
// Returfrekvens for elementet-'bobby '
System.ute.Println ("Hyppigheten til Bobby er:"+ samlinger.frekvens (list_object, "bobby"));

Produksjon:

Forklaring:

Det er viktig å importere samlingene fra util -pakken. Så vi importerer direkte alle samlingene ved å bruke *.

Inne i hovedmetoden:

Linje - 8:

Vi oppretter en ArrayList -samling som holder strengtypeelementene med objektnavnet som list_object.

Linje 11-15:

Vi legger til 5 elementer i list_objekt.

Linje 18:

Vi viser hele list_objekt.

Linje 21-24:

Vi returnerer hyppigheten av elementer - “Sravan” og “Bobby”.

Eksempel 2:

I vårt andre eksempel oppretter vi en vektorsamling som lagrer 5 elementer av heltallstype og vi returnerer frekvensen (forekomster) av spesielle verdier.

Importer Java.util.*;
Offentlig klasse Main

public static void main (String [] args)
// Lag et vektorobjekt med heltallstype
Vektor vektor_objekt = ny vektor ();
// Legg til 5 verdier en etter en i vektorobjektet.
Vector_Object.Legg til (45);
Vector_Object.Legg til (45);
Vector_Object.Legg til (31);
Vector_Object.Legg til (31);
Vector_Object.Legg til (78);
// Returner faktisk vektor_objekt
System.ute.println ("Eksisterende:"+ Vector_Object);
// Returfrekvens for verdien-45
System.ute.Println ("Frekvens på 45 er:"+ samlinger.frekvens (Vector_Object, 45));
// Returfrekvens for elementet-71
System.ute.Println ("Frekvens på 71 er:"+ samlinger.frekvens (Vector_Object, 71));

Produksjon:

Forklaring:

Det er viktig å importere samlingene fra util -pakken. Så vi importerer direkte alle samlingene ved å bruke *.

Inne i hovedmetoden:

Linje - 8:

Vi oppretter en vektorsamling som holder heltalletypen med et objektnavn som Vector_Object.

Linje 11-15:

Vi legger til 5 elementer i Vector_Object.

Linje 18:

Vi viser hele Vector_Object.

Linje 21-24:

Vi returnerer verdienes hyppighet - 45 og 71.

Siden 71 ikke eksisterer i samlingen, er frekvensen 0.

Eksempel 3:

I vårt tredje eksempel oppretter vi en vektorsamling som lagrer 5 elementer av heltallstype og returnerer frekvensen (forekomster) for alle verdiene. Tilnærmingen er at vi får hver verdi ved å bruke hashset. Etter det viser vi frekvensen med hensyn til verdien.

Importer Java.util.*;
Offentlig klasse Main

public static void main (String [] args)
// Lag et vektorobjekt med heltallstype
Vektor vektor_objekt = ny vektor ();
// Legg til 5 verdier en etter en i vektorobjektet.
Vector_Object.Legg til (45);
Vector_Object.Legg til (45);
Vector_Object.Legg til (31);
Vector_Object.Legg til (31);
Vector_Object.Legg til (78);
// Returner faktisk vektor_objekt
System.ute.println ("Eksisterende:"+ Vector_Object);
// Opprett sett fra Vector_Object som bare har unike verdier
Angi data = nytt hashset (Vector_Object);
// Få hyppig av hver verdi
for (int i: data)
System.ute.println (i + "oppstod" + samlinger.frekvens (Vector_Object, i)+ "Times.");


Produksjon:

Forklaring:

Det er viktig å importere samlingene fra util -pakken. Så vi importerer direkte alle samlingene ved å bruke *.

Inne i hovedmetoden:

Linje - 8:

Vi oppretter en vektorsamling som holder heltalletypen med et objektnavn som Vector_Object.

Linje 11-15:

Vi legger til 5 elementer i Vector_Object.

Linje 18:

Vi viser hele Vector_Object.

Linje 21:

Vi oppretter et sett fra vektorobjektet for indeksformål.

Linje 24-26:

Ved å bruke de innstilte verdiene inne i sløyfen får vi hver verdifrekvens med samlingene ved hjelp av frekvens () -metoden.

Konklusjon

På slutten av denne opplæringen lærte vi hvordan vi kan returnere de totale forekomstene av det aktuelle elementet som er til stede i samlingsobjektet ved hjelp av frekvens () -metoden i Java. Det kan også være mulig å returnere alle elementforekomstene ved å lage et sett som kan brukes til indeksspesifikasjon.