我正在开发用于Android的帐户系统,并且我坚持使用' Receipt'用户选择付款方式的窗口:现金,信用卡....
我的问题是检查(检查)用户输入每个检查的详细信息(可能是一,二,......):
Value date Ch.No account Bank Amount
--------------------------------------------
15/10/2014 | 1234 | 65654 | 10 | 2400
15/11/2014 | 1234 | 65654 | 10 | 1400
15/12/2014 | 1234 | 65654 | 10 | 1500
如何临时保存这些数据,因为用户可能希望在发出收据之前编辑/删除?并将数据发送到服务器端。
有什么建议吗?
答案 0 :(得分:2)
如果您只是需要将它们存储在内存中以供日后使用,您可以使用HashMap
并将支票号作为您的密钥。类似的东西:
Map<Integer, Cheque> chequeMap = new HashMap<Integer, Cheque>();
chequeMap.put(chequeNumber,
new Cheque(chequeNumber, date, accountNumber, bank, amount);
然后来得到它们,你会做类似的事情:
Cheque someCheque = chequeMap.get(chequeNumber);
或者将它们全部拿出来,比如当你将它们存储在数据库中或打印它们等时......你会做的事情如下:
for (Cheque cheque : chequeMap.values()) {
// do stuff here with your cheuqe objects
}