Java.util.Collections.frequency() en Java – Part 1

El método es un método de clase java.util.Collections. Cuenta la frecuencia del elemento especificado en la lista dada. Anula el método equals() para realizar la comparación y verificar si el Objeto especificado y el Objeto en la lista son iguales o no.
Sintaxis:

public static int frequency(Collection c, Object o) 
parameters:
c: Collection in which to determine the frequency of o.
o: Object whose frequency is to be determined.
It throws Null Pointer Exception if the Collection c is null.
// Java program to demonstrate 
// working of Collections.frequency()
import java.util.*;
  
public class GFG
{
    public static void main(String[] args)
    {
        // Let us create a list with 4 items
        ArrayList<String> list =
                        new ArrayList<String>();
        list.add("code");
        list.add("code");
        list.add("quiz");
        list.add("code");
      
        // count the frequency of the word "code"
        System.out.println("The frequency of the word code is: "+ 
                                Collections.frequency(list, "code")); 
    }
}

Producción:

The frequency of the word code is: 3

Usando Java.util. Collections.frequency() para objetos personalizados definidos

El método indicado anteriormente funciona bien para objetos ya definidos en Java, pero ¿qué pasa con los objetos definidos de forma personalizada? Bueno, para contar la frecuencia de un objeto personalizado definido en Java, simplemente tendremos que anular el método equals(). Vamos a ver cómo podemos hacer eso.

// Java program to demonstrate working of 
// Collections.frequency()
// for custom defined objects
import java.util.*;
  
public class GFG
{
    public static void main(String[] args)
    {
        // Let us create a list of Student type
        ArrayList<Student> list =
                        new ArrayList<Student>();
        list.add(new Student("Ram", 19));
        list.add(new Student("Ashok", 20));
        list.add(new Student("Ram", 19));
        list.add(new Student("Ashok", 19));
         
        // count the frequency of the word "code"
        System.out.println("The frequency of the Student Ram, 19 is: "+ 
                                Collections.frequency(list, new Student("Ram", 19))); 
    }
}
class Student
{
    private String name;
    private int age;
      
    Student(String name, int age)
    {
    this.name=name;
    this.age=age;
    }
      
    public String getName()
    {
        return name;
    }
      
    public void setName(String name)
    {
        this.name = name;
    }
  
    public int getAge() 
    {
        return age;
    }
      
    public void setAge(int age)
    {
        this.age = age;
    }
      
    @Override
    public boolean equals(Object o)
    {
        Student s;
        if(!(o instanceof Student))
        {
            return false;
        }
          
        else
        {
            s=(Student)o;
            if(this.name.equals(s.getName()) && this.age== s.getAge())
            {
                return true;
            }
        }
        return false;
    }
}

Producción:

The frequency of the Student Ram,19 is: 2

Este artículo es una contribución de Tanisha Mittal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *