2016-02-28 120 views
-3

我有三個值從json查詢中獲得,我認爲我需要將它存儲在HashMap<String, HashMap<String, Integer>>之後,迭代它並存儲在sqlite中數據庫,但我不知道如何迭代它。迭代HashMap <String,HashMap <String,Integer >>

我有3個值:名稱,產品和數量,我需要將其與存儲:

db.execSQL("Insert into table(name, product , quantity) values ('" + name + "', '" + product + "' + " + quantity + ")"); 

任何想法?

感謝(對不起,我的英語)

回答

-1

在Java 8:

mainHash.forEach ((name, products) -> { 
     products.forEach ((product, quantity) -> { 
      db.execSQL("Insert into table(name, product , quantity) values ('" + name + "', '" + product + "' + " + quantity + ")"); 
     } 
}); 

在以前的Java:

for (Map.Entry <String, HashMap <String, Integer>> nameEntry: mainHash) { 
    String name = nameEntry.getKey(); 
    for (Map.Entry <String, Integer> productEntry: nameEntry.getValue()) { 
     String product = productEntry.getKey(); 
     Integer quantity = productEntry.getValue(); 
      db.execSQL("Insert into table(name, product , quantity) values ('" + name + "', '" + product + "' + " + quantity + ")"); 
    } 
} 
+0

謝謝,但是,這怎麼能在android系統來完成? – vienna

+0

謝謝,這是工作! :) – vienna

相關問題