将字符串或字符串数组转换为 Java 中的 HashMap
原文:https://www . geesforgeks . org/convert-string-or-string-array-to-hashmap-in-Java/
考虑一个字符串对象,它包含用逗号分隔的学生姓名和学号,每个学生包含用冒号分隔的姓名和学号。现在需要的是将字符串转换成一个 Map 对象,这样每个学生的学号就变成了 HashMap 的键,名字就变成了 HashMap 对象的值。
为了将字符串转换为 HashMap,该过程分为两个部分:
- 输入字符串被转换为字符串数组作为输出。
- 字符串数组形式的输入被转换为哈希映射。
输入字符串元素,如下所示:
Input : "Aashish:1, Bina:2, Chintu:3"
进场:
- 阶段 1: 输入字符串转换为字符串数组作为输出。
- 阶段 2: 作为字符串数组的输入被转换为哈希映射。
第一阶段:
- 首先,我们用逗号分割字符串,并将其存储在数组部分中。拆分后我们有以下内容:
"Aashish:1","Bina:2", "Chintu:3"
- 然后在零件上迭代,分割学生数据,得到学生姓名和学号。并将 roll no 设置为键,将名称设置为 HashMap 的值。
第 2 阶段:
我们也可以将一个字符串数组转换成一个 HashMap。假设我们有一个学生名字的字符串数组和一个卷号数组,我们想把它转换成 HashMap,这样卷号就变成了 HashMap 的键,名字就变成了 HashMap 的值。
注意:两个数组的大小应该相同。
字符串元素的输入数组如下,将在第 1 阶段输出
String stuName[] = {"Aashish","Bina","Chintu"}
Integer stuRollNo[] = {1,2,3}
进场:
- 迭代数组,并将滚动号设置为键,将名称设置为哈希表中的值。
第 1 阶段–字符串到字符串数组
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);
}
}
Output
String to HashMap: {Chintu=3, Bina=2, Aashish=1}
阶段 2–字符串到数组到哈希映射
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);
}
}
Output
String to hashmap: {1=Aashish, 2=Bina, 3=Chintu}
版权属于:月萌API www.moonapi.com,转载请注明出处