【发布时间】:2013-12-15 08:36:31
【问题描述】:
我有以下代码:
/*
if inputDetailsMap has values like:
String String
key1 value1
key2 value2
key3 value3
key4 value4
key5 value5
so on.....
*/
public void inputData(Map<String,String> inputDetailsMap, String fileName){
//a for loop to run
String value = inputDetailsMap.get("key" + i); // i value comes from the for loop
//i am doing something with the value.
//end of for loop
}
如果我想遍历 Map,上面的代码效果很好。 但现在我有这样的东西。
/*
inputDetailsMap has values like:
int String String
1 key1 value1
key2 value2
key3 value3
key4 value4
key5 value5
2 key1 value1
key2 value2
key3 value3
key4 value4
key5 value5
so on.....
*/
public void inputData(Map<Integer,Map<String,String>> inputDetailsMap, String fileName){
//how to iterate and get the value using inputDetailsMap.get() like the above code??
}
我想遍历 Map 中的 Map 并获取它的键和值。 我想获取key1、value1、key2、value2、key3、value3等的值。 那我该怎么办呢?
【问题讨论】:
-
为什么不使用列表而不是地图?如果键从 1 到 N,您可以简单地使用索引(从 0 到 N - 1)