Programa Java para encontrar la ocurrencia de palabras en una string usando HashMap

HashMap<Key, Value> proporciona la implementación básica de la interfaz Map de Java e importa el paquete java.util.HashMap o su superclase. HashMap almacena los datos en pares (clave, valor) y se accede a ellos mediante un índice de otro tipo (por ejemplo, un número entero). Un objeto se utiliza como clave para otro objeto. Si se inserta la clave duplicada, reemplazará el elemento de la clave correspondiente.

Acercarse :

  • Declarar un HashMap en Java de <String, Integer>
  • Divida la string dada y almacene las palabras en una array de strings.
  • Recorriendo la array, verifique si la palabra está en HashMap o no.
  • Si no está en HashMap, almacene la palabra como clave y 1 como valor inicial; si la palabra está presente en HashMap, aumente el valor contra la palabra.
  • Una vez que se complete el recorrido, imprima el HashMap.

Ejemplo:

Java

// Java Program to find the occurrence
// of words in a String using HashMap.
import java.io.*;
import java.util.HashMap;
import java.util.Map;
 
class GFG {
    public static void main(String[] args)
    {
 
        // Declaring the String
        String str = "Alice is girl and Bob is boy";
        // Declaring a HashMap of <String, Integer>
        Map<String, Integer> hashMap = new HashMap<>();
 
        // Splitting the words of string
        // and storing them in the array.
        String[] words = str.split(" ");
 
        for (String word : words) {
 
            // Asking whether the HashMap contains the
            // key or not. Will return null if not.
            Integer integer = hashMap.get(word);
 
            if (integer == null)
                // Storing the word as key and its
                // occurrence as value in the HashMap.
                hashMap.put(word, 1);
 
            else {
                // Incrementing the value if the word
                // is already present in the HashMap.
                hashMap.put(word, integer + 1);
            }
        }
        System.out.println(hashMap);
    }
}
Producción

{Bob=1, Alice=1, and=1, is=2, girl=1, boy=1}

Tenga en cuenta que en el código anterior, hemos utilizado la clase Wrapper, es decir, Integer, ya que el método get(key) devuelve nulo.

También puede eliminar el uso de la variable entera del programa anterior.

Veamos el código a continuación:

Java

// Java Program to find the occurrence
// of words in a String using HashMap.
import java.io.*;
import java.util.HashMap;
import java.util.Map;
 
class GFG {
    public static void main(String[] args)
    {
 
        String str = "Alice is girl and Bob is boy";
 
        Map<String, Integer> hashMap = new HashMap<>();
 
        String[] words = str.split(" ");
 
        for (String word : words) {
            // containsKey(key) will return a boolean value
            // i.e. true if it contains the key and false if
            // it doesn't.
            if (hashMap.containsKey(word))
                hashMap.put(word, hashMap.get(word) + 1);
 
            else
                hashMap.put(word, 1);
        }
 
        System.out.println(hashMap);
    }
}
Producción

{Bob=1, Alice=1, and=1, is=2, girl=1, boy=1}

Publicación traducida automáticamente

Artículo escrito por ankitsinghrajput 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 *