我有以下代碼:如何通過地圖與地圖迭代在Java中
/*
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
}
上面的代碼工作得很好,如果我想通過地圖迭代。 但現在我有這樣的事情。
/*
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) –