【发布时间】:2017-09-30 06:35:08
【问题描述】:
我想在 hashmap 中添加值以作为表单数据发送。现在有些值是单一的,有些值我需要在数组列表的 for 循环中多次添加。
代码:
data = new HashMap<String, String>();
data.put("save", "1");
data.put("disc", "");
data.put("term_condi", edt_payment_terms.getText().toString());
data.put("memo", edt_item_memo.getText().toString());
data.put("note", edt_note.getText().toString());
data.put("due_date", mDueDate);
data.put("pay_terms", edt_payment_terms.getText().toString());
data.put("currency_id", sessionData.getString("currency_id",""));
data.put("currency_value",sessionData.getString("currency_value",""));
data.put("invoice_date", mInvoiceDate);
data.put("discount", mDiscount.toString());
data.put("shipping", mShipping.toString());
data.put("total", mTotalamount.toString());
for (String email : mEmailList) {
data.put("send_to[]", email.toString());
}
for(Item item : mItemArrayList) {
data.put("tax[]", item.getItemTax());
data.put("qty[]", item.getItemQuantity());
data.put("item_name[]", item.getItemName());
data.put("unit_price[]", item.getItemUnitPrice());
data.put("disc[]", item.getDescription());
}
data.put("send", "1");
当我运行 for 循环时,我在我的 hashmap 中只得到它的最后一个索引。我无法在 for 循环中初始化哈希映射,所有其他单个值都会加倍。 我怎样才能做到这一点?请帮忙。谢谢..
【问题讨论】:
-
您不能在
HashMap中添加具有相同键的多个值。看来您应该在 for 循环中创建一个新的HashMap's
标签: java android for-loop hashmap