【发布时间】:2013-08-18 13:07:34
【问题描述】:
我想在 java 中从 Hashmap 创建一个字符串数组?
我的HashMap是这样的
HashMap<String, String> param = new HashMap<String, String>();
param.put("A", "2");
param.put("B", "3");
param.put("C", "2");
我想像这样创建一个 Array 字符串。
String[] list = {"A 1", "A 2","B 1","B 2","B 3","C 1","C 2"};
编辑:
输入和输出之间的关系。如果键 A 的值为 2 输出 如果键 B 的值为 3,则应该同样包含 A 1 和 A 2 输出应该 包含 B 1 B 2 B3 等等。
我所做的是
public class test {
public static void main(String[] args) {
HashMap<String, String> param = new HashMap<String, String>();
param.put("A", "2");
param.put("B", "3");
param.put("C", "2");
String[] list = new String[param.size()];
int i = 0;
int a= Integer.parseInt(param.get("A"));
for (int j = 1;j<= a;j++) {
list[i] = ("a" +j);
System.out.println(list[i]);
i++;
}
}
我是 Java 新手。请帮助我如何做到这一点。谢谢
【问题讨论】:
-
好的,到目前为止你尝试了什么??
-
从
for (String key : param.keys()) {...}开始,看看它会把你带到哪里...... -
您为什么要这样做?除非这是家庭作业,否则您很可能根本不需要创建这个数组。
-
@MadProgrammer
for(Map.Entry<String, String> entry: param.entrySet())可能更有效。 -
实际上我必须在 Android.of 中创建一个列表视图,因为我需要一个数组,并且我以 hashmap 的形式获取数据