Collezioni Java - Frequenza

Collezioni Java - Frequenza

Mentre si lavora con le collezioni Java, è possibile avere uno scenario per restituire il numero totale di occorrenze di un particolare elemento nell'oggetto di raccolta. Il pacchetto di raccolte supporta il metodo di frequenza in Java. È disponibile nel pacchetto util. Esploriamo questo in dettaglio.

Giava.util.Collezioni.frequenza()

Il metodo Frequency () nelle raccolte viene eseguito sugli oggetti di raccolta che restituiscono le occorrenze totali del particolare elemento presente in quella raccolta. Quindi, è importante fornire l'oggetto come parametro.

Sintassi:

Collezioni.Frequenza (raccolta_object, elemento)

Parametri:

  1. La raccolta_object è l'oggetto che si riferisce all'elenco della raccolta, vettoriale, ecc.
  2. L'elemento è i dati in cui controlliamo le occorrenze nella raccolta_object.

Ritorno:

Restituisce un numero intero che rappresenta il numero totale di occorrenze.

Se l'elemento specificato non esiste nell'oggetto di raccolta, 0 viene restituito.

Esempio 1:

Nel nostro primo esempio, creiamo una collezione ArrayList che memorizza 5 elementi di tipo di stringa e restituiamo la frequenza (occorrenze) di elementi particolari.

Importa Java.util.*;
Classe pubblica Main

public static void main (string [] args)
// crea un oggetto elenco con tipo di stringa
List list_object = new ArrayList ();
// Aggiungi 5 elementi uno per uno nell'oggetto elenco.
list_object.Aggiungi ("Sravan");
list_object.Aggiungi ("Bobby");
list_object.Aggiungi ("Sravan");
list_object.Aggiungi ("Bobby");
list_object.Aggiungi ("Sravan");
// restituisce Effect List_Object
Sistema.fuori.println ("esistente:"+ list_object);
// Frequenza di ritorno dell'elemento-'sravan '
Sistema.fuori.println ("La frequenza di Sravan è:"+ collezioni.frequenza (list_object, "sravan"));
// Frequenza di ritorno dell'elemento-'bobby '
Sistema.fuori.println ("La frequenza di Bobby è:"+ collezioni.frequenza (list_object, "bobby"));

Produzione:

Spiegazione:

È importante importare le raccolte dal pacchetto util. Quindi, importiamo direttamente tutte le raccolte utilizzando *.

All'interno del metodo principale:

Linea - 8:

Creiamo una raccolta ArrayList che contiene gli elementi del tipo di stringa con il nome dell'oggetto come list_object.

Riga 11-15:

Aggiungiamo 5 elementi nell'elenco_object.

Riga 18:

Visualizziamo l'intero elenco_object.

Riga 21-24:

Restituiamo la frequenza degli elementi: "Sravan" e "Bobby".

Esempio 2:

Nel nostro secondo esempio, creiamo una raccolta vettoriale che memorizza 5 elementi di tipo intero e restituiamo la frequenza (occorrenze) di valori particolari.

Importa Java.util.*;
Classe pubblica Main

public static void main (string [] args)
// Crea un oggetto vettoriale con tipo intero
Vector vector_object = new vector ();
// Aggiungi 5 valori uno per uno nell'oggetto vettoriale.
vector_object.Aggiungi (45);
vector_object.Aggiungi (45);
vector_object.Aggiungi (31);
vector_object.Aggiungi (31);
vector_object.Aggiungi (78);
// restituisce vettore effettivo_object
Sistema.fuori.println ("esistente:"+ vector_object);
// Frequenza di restituzione del valore-45
Sistema.fuori.println ("La frequenza di 45 è:"+ collezioni.frequenza (vector_object, 45));
// Frequenza di restituzione dell'elemento-71
Sistema.fuori.println ("La frequenza di 71 è:"+ collezioni.frequenza (vector_object, 71));

Produzione:

Spiegazione:

È importante importare le raccolte dal pacchetto util. Quindi, importiamo direttamente tutte le raccolte utilizzando *.

All'interno del metodo principale:

Linea - 8:

Creiamo una raccolta vettoriale che contiene gli elementi di tipo intero con un nome oggetto come vector_object.

Riga 11-15:

Aggiungiamo 5 elementi nel vettore_object.

Riga 18:

Visualiamo l'intero vettore_object.

Riga 21-24:

Restituiamo la frequenza dei valori - 45 e 71.

Poiché 71 non esiste nella raccolta, la frequenza è 0.

Esempio 3:

Nel nostro terzo esempio, creiamo una raccolta vettoriale che memorizza 5 elementi di tipo intero e restituire la frequenza (occorrenze) di tutti i valori. L'approccio è che otteniamo ogni valore usando l'hashset. Successivamente, visualizziamo la frequenza rispetto al valore.

Importa Java.util.*;
Classe pubblica Main

public static void main (string [] args)
// Crea un oggetto vettoriale con tipo intero
Vector vector_object = new vector ();
// Aggiungi 5 valori uno per uno nell'oggetto vettoriale.
vector_object.Aggiungi (45);
vector_object.Aggiungi (45);
vector_object.Aggiungi (31);
vector_object.Aggiungi (31);
vector_object.Aggiungi (78);
// restituisce vettore effettivo_object
Sistema.fuori.println ("esistente:"+ vector_object);
// Crea set da vector_object che contiene solo valori univoci
Set data = new hashset (vector_object);
// Ottieni la frequenza di ogni valore
per (int i: data)
Sistema.fuori.println (i + "si è verificato" + collezioni.frequenza (vector_object, i)+ "volte.");


Produzione:

Spiegazione:

È importante importare le raccolte dal pacchetto util. Quindi, importiamo direttamente tutte le raccolte utilizzando *.

All'interno del metodo principale:

Linea - 8:

Creiamo una raccolta vettoriale che contiene gli elementi di tipo intero con un nome oggetto come vector_object.

Riga 11-15:

Aggiungiamo 5 elementi nel vettore_object.

Riga 18:

Visualiamo l'intero vettore_object.

Riga 21:

Creiamo un set dall'oggetto vettoriale a scopo indice.

Riga 24-26:

Utilizzando i valori impostati all'interno del ciclo, otteniamo ogni frequenza di valore con le raccolte utilizzando il metodo Frequency ().

Conclusione

Alla fine di questo tutorial, abbiamo imparato a restituire le occorrenze totali del particolare elemento presente nell'oggetto di raccolta usando il metodo Frequency () in Java. Può anche essere possibile restituire tutte le occorrenze dell'elemento creando un set che può essere utilizzato per le specifiche dell'indice.