Coleções Java - Frequência

Coleções Java - Frequência

Enquanto trabalha com as coleções Java, você pode ter um cenário para retornar o número total de ocorrências de um elemento específico no objeto de coleção. O pacote de coleções suporta o método de frequência em Java. Está disponível no pacote Util. Vamos explorar isso em detalhes.

Java.util.Coleções.frequência()

O método Frequency () em coleções é realizado nos objetos de coleção que retornam as ocorrências totais do elemento específico que está presente nessa coleção. Portanto, é importante fornecer o objeto como um parâmetro.

Sintaxe:

Coleções.Frequência (Colection_Object, elemento)

Parâmetros:

  1. O Coleção_Object é o objeto que se refere à coleção como lista, vetor, etc.
  2. O elemento é os dados nos quais verificamos as ocorrências no coletor_object.

Retornar:

Ele retorna um número inteiro que representa o número total de ocorrências.

Se o elemento especificado não existir no objeto de coleção, 0 será retornado.

Exemplo 1:

Em nosso primeiro exemplo, criamos uma coleção Arraylist que armazena 5 elementos do tipo String e retornamos a frequência (ocorrências) de elementos específicos.

importar java.util.*;
Principal de classe pública

public static void main (string [] args)
// Crie um objeto de lista com tipo de string
List list_object = new ArrayList ();
// Adicione 5 elementos um por um no objeto da lista.
list_object.add ("sravan");
list_object.add ("bobby");
list_object.add ("sravan");
list_object.add ("bobby");
list_object.add ("sravan");
// retorna list_object real
Sistema.fora.println ("Existing:"+ list_object);
// Frequência de retorno do elemento-deravan '
Sistema.fora.println ("A frequência de sravan é:"+ coleções.frequência (list_object, "sravan"));
// Frequência de retorno do elemento 'Bobby'
Sistema.fora.println ("A frequência de Bobby é:"+ coleções.frequência (list_object, "bobby"));

Saída:

Explicação:

É importante importar as coleções do pacote Util. Então, importamos diretamente todas as coleções usando *.

Dentro do método principal:

Linha - 8:

Criamos uma coleção ArrayList que segura os elementos do tipo String com o nome do objeto como list_object.

Linha 11-15:

Adicionamos 5 elementos no list_object.

Linha 18:

Exibimos a lista inteira_Object.

Linha 21-24:

Retornamos a frequência dos elementos - "Sravan" e "Bobby".

Exemplo 2:

Em nosso segundo exemplo, criamos uma coleção de vetores que armazena 5 elementos do tipo inteiro e retornamos a frequência (ocorrências) de valores particulares.

importar java.util.*;
Principal de classe pública

public static void main (string [] args)
// Crie um objeto vetorial com tipo inteiro
Vetor vetor_object = new Vector ();
// Adicione 5 valores um por um no objeto vetorial.
Vector_Object.add (45);
Vector_Object.add (45);
Vector_Object.add (31);
Vector_Object.add (31);
Vector_Object.add (78);
// retorna
Sistema.fora.println ("Existing:"+ vector_object);
// Frequência de retorno do valor-45
Sistema.fora.println ("A frequência de 45 é:"+ coleções.frequência (Vector_Object, 45));
// Frequência de retorno do elemento-71
Sistema.fora.println ("A frequência de 71 é:"+ coleções.frequência (Vector_Object, 71));

Saída:

Explicação:

É importante importar as coleções do pacote Util. Então, importamos diretamente todas as coleções usando *.

Dentro do método principal:

Linha - 8:

Criamos uma coleção de vetores que mantém os elementos do tipo inteiro com um nome de objeto como vetor_object.

Linha 11-15:

Adicionamos 5 elementos ao Vector_Object.

Linha 18:

Exibimos todo o Vector_Object.

Linha 21-24:

Retornamos a frequência dos valores - 45 e 71.

Como 71 não existe na coleção, a frequência é 0.

Exemplo 3:

Em nosso terceiro exemplo, criamos uma coleção de vetores que armazena 5 elementos do tipo inteiro e retornamos a frequência (ocorrências) de todos os valores. A abordagem é que obtemos cada valor usando o hashset. Depois disso, exibimos a frequência em relação ao valor.

importar java.util.*;
Principal de classe pública

public static void main (string [] args)
// Crie um objeto vetorial com tipo inteiro
Vetor vetor_object = new Vector ();
// Adicione 5 valores um por um no objeto vetorial.
Vector_Object.add (45);
Vector_Object.add (45);
Vector_Object.add (31);
Vector_Object.add (31);
Vector_Object.add (78);
// retorna
Sistema.fora.println ("Existing:"+ vector_object);
// Crie Conjunto a partir do Vector_Object que mantém apenas valores únicos
Definir dados = novo hashset (vetor_object);
// Obtenha a frequência de cada valor
para (int i: dados)
Sistema.fora.println (i + "ocorreu" + coleções.Frequência (Vector_Object, i)+ "Times.");


Saída:

Explicação:

É importante importar as coleções do pacote Util. Então, importamos diretamente todas as coleções usando *.

Dentro do método principal:

Linha - 8:

Criamos uma coleção de vetores que mantém os elementos do tipo inteiro com um nome de objeto como vetor_object.

Linha 11-15:

Adicionamos 5 elementos ao Vector_Object.

Linha 18:

Exibimos todo o Vector_Object.

Linha 21:

Criamos um conjunto a partir do objeto vetor para fins de índice.

Linha 24-26:

Usando os valores definidos dentro do loop, obtemos cada frequência de valor com as coleções usando o método Frequence ().

Conclusão

No final deste tutorial, aprendemos a retornar as ocorrências totais do elemento específico que está presente no objeto de coleção usando o método Frequency () em Java. Também pode ser possível retornar todas as ocorrências de elementos, criando um conjunto que pode ser usado para especificação de índice.