2016-02-28 5 views
-3

У меня есть три значения, которые я получаю из json-запроса, и я подумал, что мне нужно будет затем сохранить в HashMap<String, HashMap<String, Integer>>, перебрать его и сохранить в sqlite базы данных, но я не знаю, как это сделать.Iterate 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

Смежные вопросы