Convierta String o String Array a HashMap en Java

Considerando un objeto de string que contiene el nombre del estudiante y el número de lista separados por una coma, y ​​cada estudiante contiene el nombre y el número de lista separados por dos puntos. Ahora es necesario convertir la string en un objeto de mapa para que cada número de lista de estudiantes se convierta en la clave del HashMap, y el nombre se convierta en el valor del objeto HashMap. 

Para convertir strings a HashMap, el proceso se divide en dos partes:

  • La string de entrada se convierte en una array de strings como salida.
  • La entrada como una array de strings se convierte en HashMap .

 Ingrese elementos de string de la siguiente manera:

Input : "Aashish:1, Bina:2, Chintu:3"

Acercarse : 

  • Fase 1: la string de entrada se convierte en una array de strings como salida.
  • Fase 2: la entrada como una array de strings se convierte en HashMap .

Fase 1:

  • Primero, dividimos la String por una coma y la almacenamos en una array de partes. Después de la división tenemos el siguiente contenido:
"Aashish:1","Bina:2", "Chintu:3"
  • Y luego iterar en partes y dividir los datos del estudiante para obtener el nombre del estudiante y el número de registro. Y establezca roll no como clave y el nombre como el valor del HashMap.

Fase 2:

También podemos convertir una array de String en un HashMap. Supongamos que tenemos una array de strings del nombre del estudiante y una array de números de lista, y queremos convertirla a HashMap para que el número de lista se convierta en la clave de HashMap y el nombre se convierta en el valor de HashMap.

Nota: Ambas arrays deben tener el mismo tamaño.

Ingrese la array de elementos de string de la siguiente manera que se generará en la fase 1

String stuName[] = {"Aashish","Bina","Chintu"}
Integer stuRollNo[] = {1,2,3}

Acercarse : 

  • Itere sobre la array y establezca el número de rollo como clave y el nombre como valores en HashMap.

Fase 1 : string a array de string

Java

// Convert String or String array to HashMap In Java
  
// Phase 1: Input- String converted to ArrayofStrings
  
// Importing java generic libraries
import java.util.*;
  
class GFG {
    
  // Main driver method
    public static void main(String[] args)
    {
        // String object that contains the student name and
        // roll number separated by a comma
        String student = "Aashish:1, Bina:2, Chintu:3";
  
        // New HashMap obj
        Map<String, String> hashMap
            = new HashMap<String, String>();
  
        // split the String by a comma
        String parts[] = student.split(",");
  
        // iterate the parts and add them to a HashMap
        for (String part : parts) {
  
            // split the student data by colon to get the
            // name and roll number
            String stuData[] = part.split(":");
  
            String stuRollNo = stuData[0].trim();
            String stuName = stuData[1].trim();
  
            // Add to map
            hashMap.put(stuRollNo, stuName);
        }
  
        // Print hashMap
        System.out.println("String to HashMap: " + hashMap);
    }
}
Producción

String to HashMap: {Chintu=3, Bina=2, Aashish=1}

Fase 2 : de string a array a HashMap

Java

// Convert String or String array to HashMap In Java
  
// Phase 2: Input- Array of strings converted to HashMap.
  
// Importing java generic libraries
import java.util.*;
  
class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // String array that contains the student name
        String stuName[] = { "Aashish", "Bina", "Chintu" };
  
        // Integer array that contains roll number of the
        // students
        Integer stuRollNo[] = { 1, 2, 3 };
  
        // New HashMap obj
        Map<Integer, String> hashMap
            = new HashMap<Integer, String>();
  
        // Iterating over array of strings
        for (int i = 0; i < stuName.length; i++) {
  
            // And set roll no as key and the name as value
            hashMap.put(stuRollNo[i], stuName[i]);
        }
  
        // Printing HashMap
        System.out.println("String to hashmap: " + hashMap);
    }
}
Producción

String to hashmap: {1=Aashish, 2=Bina, 3=Chintu}

Publicación traducida automáticamente

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