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); } }
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); } }
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